home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
QuickTime 1.0 for Developers
/
QuickTime 1.0 for Developers.iso
/
Programming Stuff
/
XCMDs
/
Movie Making Stack
/
Movie Making Stack.rsrc
/
XCMD_4323_QTRecordMovie.txt
< prev
next >
Wrap
Text File
|
1991-09-11
|
376KB
|
6,571 lines
start:
00000000 600E bra +0x10 /* 00000010 */
00000002 0000 5843 ori.b D0, 0x43 /* 'C' */
00000006 4D44 chk.w D6, D4
00000008 10E3 move.b [A0]+, -[A3]
0000000A 0000 0000 ori.b D0, 0x0
0000000E 0000 41FA ori.b D0, 0xFA
// begin alternate branch 00000010-00000014
label00000010:
00000010 41FA FFEE lea.l A0, [PC - 0x12 /* 00000000, value 0x600E0000 */]
// end alternate branch 00000010-00000014
label00000010: // (misaligned)
00000012 FFEE .invalid <<F/7/7>>
00000014 4E71 nop
00000016 4E71 nop
00000018 6000 0BBC bra +0xBBE /* 00000BD6 */
fn0000001C:
0000001C 4E56 FF00 link A6, -0x0100
00000020 2F0C move.l -[A7], A4
00000022 206E 0008 movea.l A0, [A6 + 0x8]
00000026 43EE FF00 lea.l A1, [A6 - 0x100]
0000002A 703F moveq.l D0, 0x3F
label0000002C:
0000002C 22D8 move.l [A1]+, [A0]+
0000002E 51C8 FFFC dbf D0, -0x6 /* 0000002C */
00000032 286E 000C movea.l A4, [A6 + 0xC]
00000036 41EE FF00 lea.l A0, [A6 - 0x100]
0000003A 2948 0050 move.l [A4 + 0x50], A0
0000003E 397C 0005 004C move.w [A4 + 0x4C], 0x5
00000044 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000048 205F movea.l A0, [A7]+
0000004A 4E90 jsr [A0]
0000004C 285F movea.l A4, [A7]+
0000004E 4E5E unlink A6
00000050 205F movea.l A0, [A7]+
00000052 504F addq.w A7, 8
00000054 4ED0 jmp [A0]
fn00000056:
00000056 4E56 FE00 link A6, -0x0200
0000005A 2F0C move.l -[A7], A4
0000005C 206E 000C movea.l A0, [A6 + 0xC]
00000060 43EE FF00 lea.l A1, [A6 - 0x100]
00000064 703F moveq.l D0, 0x3F
label00000066:
00000066 22D8 move.l [A1]+, [A0]+
00000068 51C8 FFFC dbf D0, -0x6 /* 00000066 */
0000006C 206E 0008 movea.l A0, [A6 + 0x8]
00000070 43EE FE00 lea.l A1, [A6 - 0x200]
00000074 703F moveq.l D0, 0x3F
label00000076:
00000076 22D8 move.l [A1]+, [A0]+
00000078 51C8 FFFC dbf D0, -0x6 /* 00000076 */
0000007C 286E 0010 movea.l A4, [A6 + 0x10]
00000080 41EE FF00 lea.l A0, [A6 - 0x100]
00000084 2948 0050 move.l [A4 + 0x50], A0
00000088 41EE FE00 lea.l A0, [A6 - 0x200]
0000008C 2948 0054 move.l [A4 + 0x54], A0
00000090 397C 001A 004C move.w [A4 + 0x4C], 0x1A
00000096 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000009A 205F movea.l A0, [A7]+
0000009C 4E90 jsr [A0]
0000009E 1D6C 0073 0014 move.b [A6 + 0x14], [A4 + 0x73]
000000A4 285F movea.l A4, [A7]+
000000A6 4E5E unlink A6
000000A8 205F movea.l A0, [A7]+
000000AA DEFC 000C add.w A7, 0xC
000000AE 4ED0 jmp [A0]
fn000000B0:
000000B0 4E56 0000 link A6, 0
000000B4 2F0C move.l -[A7], A4
000000B6 286E 000E movea.l A4, [A6 + 0xE]
000000BA 102E 000C move.b D0, [A6 + 0xC]
000000BE 4880 ext.w D0
000000C0 48C0 ext.l D0
000000C2 2940 0050 move.l [A4 + 0x50], D0
000000C6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000000CC 397C 0010 004C move.w [A4 + 0x4C], 0x10
000000D2 2F2C 0048 move.l -[A7], [A4 + 0x48]
000000D6 205F movea.l A0, [A7]+
000000D8 4E90 jsr [A0]
000000DA 285F movea.l A4, [A7]+
000000DC 4E5E unlink A6
000000DE 205F movea.l A0, [A7]+
000000E0 DEFC 000A add.w A7, 0xA /* '\n' */
000000E4 4ED0 jmp [A0]
fn000000E6:
000000E6 4E56 0000 link A6, 0
000000EA 2F0C move.l -[A7], A4
000000EC 286E 0010 movea.l A4, [A6 + 0x10]
000000F0 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000000F6 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000000FC 397C 000E 004C move.w [A4 + 0x4C], 0xE
00000102 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000106 205F movea.l A0, [A7]+
00000108 4E90 jsr [A0]
0000010A 285F movea.l A4, [A7]+
0000010C 4E5E unlink A6
0000010E 205F movea.l A0, [A7]+
00000110 DEFC 000C add.w A7, 0xC
00000114 4ED0 jmp [A0]
fn00000116:
00000116 4E56 FF00 link A6, -0x0100
0000011A 2F0C move.l -[A7], A4
0000011C 206E 0008 movea.l A0, [A6 + 0x8]
00000120 43EE FF00 lea.l A1, [A6 - 0x100]
00000124 703F moveq.l D0, 0x3F
label00000126:
00000126 22D8 move.l [A1]+, [A0]+
00000128 51C8 FFFC dbf D0, -0x6 /* 00000126 */
0000012C 286E 000C movea.l A4, [A6 + 0xC]
00000130 41EE FF00 lea.l A0, [A6 - 0x100]
00000134 2948 0050 move.l [A4 + 0x50], A0
00000138 397C 0007 004C move.w [A4 + 0x4C], 0x7
0000013E 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000142 205F movea.l A0, [A7]+
00000144 4E90 jsr [A0]
00000146 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000014C 285F movea.l A4, [A7]+
0000014E 4E5E unlink A6
00000150 205F movea.l A0, [A7]+
00000152 504F addq.w A7, 8
00000154 4ED0 jmp [A0]
fn00000156:
00000156 4E56 0000 link A6, 0
0000015A 2F0C move.l -[A7], A4
0000015C 286E 0010 movea.l A4, [A6 + 0x10]
00000160 41EE 000C lea.l A0, [A6 + 0xC]
00000164 2948 0050 move.l [A4 + 0x50], A0
00000168 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
0000016E 397C 002B 004C move.w [A4 + 0x4C], 0x2B /* '+' */
00000174 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000178 205F movea.l A0, [A7]+
0000017A 4E90 jsr [A0]
0000017C 285F movea.l A4, [A7]+
0000017E 4E5E unlink A6
00000180 205F movea.l A0, [A7]+
00000182 DEFC 000C add.w A7, 0xC
00000186 4ED0 jmp [A0]
fn00000188:
00000188 4E56 FF00 link A6, -0x0100
0000018C 2F0C move.l -[A7], A4
0000018E 206E 0008 movea.l A0, [A6 + 0x8]
00000192 43EE FF00 lea.l A1, [A6 - 0x100]
00000196 703F moveq.l D0, 0x3F
label00000198:
00000198 22D8 move.l [A1]+, [A0]+
0000019A 51C8 FFFC dbf D0, -0x6 /* 00000198 */
0000019E 286E 000C movea.l A4, [A6 + 0xC]
000001A2 41EE FF00 lea.l A0, [A6 - 0x100]
000001A6 2948 0050 move.l [A4 + 0x50], A0
000001AA 397C 000B 004C move.w [A4 + 0x4C], 0xB
000001B0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000001B4 205F movea.l A0, [A7]+
000001B6 4E90 jsr [A0]
000001B8 1D6C 0073 0010 move.b [A6 + 0x10], [A4 + 0x73]
000001BE 285F movea.l A4, [A7]+
000001C0 4E5E unlink A6
000001C2 205F movea.l A0, [A7]+
000001C4 504F addq.w A7, 8
000001C6 4ED0 jmp [A0]
fn000001C8:
000001C8 4E56 FF00 link A6, -0x0100
000001CC 2F0C move.l -[A7], A4
000001CE 206E 0008 movea.l A0, [A6 + 0x8]
000001D2 43EE FF00 lea.l A1, [A6 - 0x100]
000001D6 703F moveq.l D0, 0x3F
label000001D8:
000001D8 22D8 move.l [A1]+, [A0]+
000001DA 51C8 FFFC dbf D0, -0x6 /* 000001D8 */
000001DE 286E 000C movea.l A4, [A6 + 0xC]
000001E2 41EE FF00 lea.l A0, [A6 - 0x100]
000001E6 2948 0050 move.l [A4 + 0x50], A0
000001EA 397C 0009 004C move.w [A4 + 0x4C], 0x9 /* '\t' */
000001F0 2F2C 0048 move.l -[A7], [A4 + 0x48]
000001F4 205F movea.l A0, [A7]+
000001F6 4E90 jsr [A0]
000001F8 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
000001FE 285F movea.l A4, [A7]+
00000200 4E5E unlink A6
00000202 205F movea.l A0, [A7]+
00000204 504F addq.w A7, 8
00000206 4ED0 jmp [A0]
fn00000208:
00000208 4E56 FF00 link A6, -0x0100
0000020C 2F0C move.l -[A7], A4
0000020E 206E 0008 movea.l A0, [A6 + 0x8]
00000212 43EE FF00 lea.l A1, [A6 - 0x100]
00000216 703F moveq.l D0, 0x3F
label00000218:
00000218 22D8 move.l [A1]+, [A0]+
0000021A 51C8 FFFC dbf D0, -0x6 /* 00000218 */
0000021E 286E 000C movea.l A4, [A6 + 0xC]
00000222 41EE FF00 lea.l A0, [A6 - 0x100]
00000226 2948 0050 move.l [A4 + 0x50], A0
0000022A 397C 000A 004C move.w [A4 + 0x4C], 0xA /* '\n' */
00000230 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000234 205F movea.l A0, [A7]+
00000236 4E90 jsr [A0]
00000238 2D6C 0070 0010 move.l [A6 + 0x10], [A4 + 0x70]
0000023E 285F movea.l A4, [A7]+
00000240 4E5E unlink A6
00000242 205F movea.l A0, [A7]+
00000244 504F addq.w A7, 8
00000246 4ED0 jmp [A0]
fn00000248:
00000248 4E56 FF00 link A6, -0x0100
0000024C 2F0C move.l -[A7], A4
0000024E 206E 000C movea.l A0, [A6 + 0xC]
00000252 43EE FF00 lea.l A1, [A6 - 0x100]
00000256 703F moveq.l D0, 0x3F
label00000258:
00000258 22D8 move.l [A1]+, [A0]+
0000025A 51C8 FFFC dbf D0, -0x6 /* 00000258 */
0000025E 286E 0010 movea.l A4, [A6 + 0x10]
00000262 41EE FF00 lea.l A0, [A6 - 0x100]
00000266 2948 0050 move.l [A4 + 0x50], A0
0000026A 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
00000270 397C 002D 004C move.w [A4 + 0x4C], 0x2D /* '-' */
00000276 2F2C 0048 move.l -[A7], [A4 + 0x48]
0000027A 205F movea.l A0, [A7]+
0000027C 4E90 jsr [A0]
0000027E 285F movea.l A4, [A7]+
00000280 4E5E unlink A6
00000282 205F movea.l A0, [A7]+
00000284 DEFC 000C add.w A7, 0xC
00000288 4ED0 jmp [A0]
fn0000028A:
0000028A 4E56 FF00 link A6, -0x0100
0000028E 2F0C move.l -[A7], A4
00000290 206E 000C movea.l A0, [A6 + 0xC]
00000294 43EE FF00 lea.l A1, [A6 - 0x100]
00000298 703F moveq.l D0, 0x3F
label0000029A:
0000029A 22D8 move.l [A1]+, [A0]+
0000029C 51C8 FFFC dbf D0, -0x6 /* 0000029A */
000002A0 286E 0010 movea.l A4, [A6 + 0x10]
000002A4 41EE FF00 lea.l A0, [A6 - 0x100]
000002A8 2948 0050 move.l [A4 + 0x50], A0
000002AC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000002B2 397C 002E 004C move.w [A4 + 0x4C], 0x2E /* '.' */
000002B8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002BC 205F movea.l A0, [A7]+
000002BE 4E90 jsr [A0]
000002C0 285F movea.l A4, [A7]+
000002C2 4E5E unlink A6
000002C4 205F movea.l A0, [A7]+
000002C6 DEFC 000C add.w A7, 0xC
000002CA 4ED0 jmp [A0]
fn000002CC:
000002CC 4E56 0000 link A6, 0
000002D0 2F0C move.l -[A7], A4
000002D2 286E 0010 movea.l A4, [A6 + 0x10]
000002D6 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000002DC 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000002E2 397C 0008 004C move.w [A4 + 0x4C], 0x8
000002E8 2F2C 0048 move.l -[A7], [A4 + 0x48]
000002EC 205F movea.l A0, [A7]+
000002EE 4E90 jsr [A0]
000002F0 285F movea.l A4, [A7]+
000002F2 4E5E unlink A6
000002F4 205F movea.l A0, [A7]+
000002F6 DEFC 000C add.w A7, 0xC
000002FA 4ED0 jmp [A0]
fn000002FC:
000002FC 4E56 FEF0 link A6, -0x0110
00000300 2F0C move.l -[A7], A4
00000302 206E 0014 movea.l A0, [A6 + 0x14]
00000306 43EE FFF8 lea.l A1, [A6 - 0x8]
0000030A 22D8 move.l [A1]+, [A0]+
0000030C 22D8 move.l [A1]+, [A0]+
0000030E 206E 0010 movea.l A0, [A6 + 0x10]
00000312 43EE FEF8 lea.l A1, [A6 - 0x108]
00000316 703F moveq.l D0, 0x3F
label00000318:
00000318 22D8 move.l [A1]+, [A0]+
0000031A 51C8 FFFC dbf D0, -0x6 /* 00000318 */
0000031E 41EE FEF0 lea.l A0, [A6 - 0x110]
00000322 43EE FFF8 lea.l A1, [A6 - 0x8]
00000326 20D9 move.l [A0]+, [A1]+
00000328 20D9 move.l [A0]+, [A1]+
0000032A 286E 0018 movea.l A4, [A6 + 0x18]
0000032E 102E 000A move.b D0, [A6 + 0xA]
00000332 4880 ext.w D0
00000334 48C0 ext.l D0
00000336 2940 0050 move.l [A4 + 0x50], D0
0000033A 102E 000E move.b D0, [A6 + 0xE]
0000033E 4880 ext.w D0
00000340 48C0 ext.l D0
00000342 2940 0054 move.l [A4 + 0x54], D0
00000346 7000 moveq.l D0, 0x00
00000348 2940 0058 move.l [A4 + 0x58], D0
0000034C 2940 005C move.l [A4 + 0x5C], D0
00000350 302E 000C move.w D0, [A6 + 0xC]
00000354 48C0 ext.l D0
00000356 2940 0060 move.l [A4 + 0x60], D0
0000035A 41EE FEF0 lea.l A0, [A6 - 0x110]
0000035E 2948 0064 move.l [A4 + 0x64], A0
00000362 41EE FEF8 lea.l A0, [A6 - 0x108]
00000366 2948 0068 move.l [A4 + 0x68], A0
0000036A 102E 0008 move.b D0, [A6 + 0x8]
0000036E 4880 ext.w D0
00000370 48C0 ext.l D0
00000372 2940 006C move.l [A4 + 0x6C], D0
00000376 397C 0064 004C move.w [A4 + 0x4C], 0x64 /* 'd' */
0000037C 2F2C 0048 move.l -[A7], [A4 + 0x48]
00000380 205F movea.l A0, [A7]+
00000382 4E90 jsr [A0]
00000384 2D6C 0070 001C move.l [A6 + 0x1C], [A4 + 0x70]
0000038A 285F movea.l A4, [A7]+
0000038C 4E5E unlink A6
0000038E 205F movea.l A0, [A7]+
00000390 DEFC 0014 add.w A7, 0x14
00000394 4ED0 jmp [A0]
fn00000396:
00000396 4E56 0000 link A6, 0
0000039A 2F0C move.l -[A7], A4
0000039C 286E 000C movea.l A4, [A6 + 0xC]
000003A0 296E 0008 0050 move.l [A4 + 0x50], [A6 + 0x8]
000003A6 397C 0065 004C move.w [A4 + 0x4C], 0x65 /* 'e' */
000003AC 2F2C 0048 move.l -[A7], [A4 + 0x48]
000003B0 205F movea.l A0, [A7]+
000003B2 4E90 jsr [A0]
000003B4 285F movea.l A4, [A7]+
000003B6 4E5E unlink A6
000003B8 205F movea.l A0, [A7]+
000003BA 504F addq.w A7, 8
000003BC 4ED0 jmp [A0]
fn000003BE:
000003BE 4E56 0000 link A6, 0
000003C2 2F0C move.l -[A7], A4
000003C4 286E 0010 movea.l A4, [A6 + 0x10]
000003C8 296E 000C 0050 move.l [A4 + 0x50], [A6 + 0xC]
000003CE 296E 0008 0054 move.l [A4 + 0x54], [A6 + 0x8]
000003D4 397C 0066 004C move.w [A4 + 0x4C], 0x66 /* 'f' */
000003DA 2F2C 0048 move.l -[A7], [A4 + 0x48]
000003DE 205F movea.l A0, [A7]+
000003E0 4E90 jsr [A0]
000003E2 285F movea.l A4, [A7]+
000003E4 4E5E unlink A6
000003E6 205F movea.l A0, [A7]+
000003E8 DEFC 000C add.w A7, 0xC
000003EC 4ED0 jmp [A0]
fn000003EE:
000003EE 4E56 0000 link A6, 0
000003F2 203C 0000 A89F move.l D0, 0xA89F
000003F8 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000003FA 2F08 move.l -[A7], A0
000003FC 203C 0000 A0AD move.l D0, 0xA0AD
00000402 A346 syscall GetOSTrapAddress, flags=3
00000404 B1DF cmpa.l A0, [A7]+
00000406 670E beq +0x10 /* 00000416 */
00000408 202E 000C move.l D0, [A6 + 0xC]
0000040C A1AD syscall Gestalt, flags=1
0000040E 226E 0008 movea.l A1, [A6 + 0x8]
00000412 2288 move.l [A1], A0
00000414 6026 bra +0x28 /* 0000043C */
label00000416:
00000416 41FA 0036 lea.l A0, [PC + 0x36 /* 0000044E, value 0x76657273 'vers', cstring "vers" */]
0000041A 303C EA51 move.w D0, 0xEA51
0000041E 222E 000C move.l D1, [A6 + 0xC]
label00000422:
00000422 B298 cmp.l D1, [A0]+
00000424 6706 beq +0x8 /* 0000042C */
00000426 4A98 tst.l [A0]+
00000428 6712 beq +0x14 /* 0000043C */
0000042A 60F6 bra -0x8 /* 00000422 */
label0000042C:
0000042C 43FA 0020 lea.l A1, [PC + 0x20 /* 0000044E, value 0x76657273 'vers', cstring "vers" */]
00000430 D3D0 add.l A1, [A0]
00000432 4ED1 jmp [A1]
label00000434:
00000434 226E 0008 movea.l A1, [A6 + 0x8]
00000438 2280 move.l [A1], D0
0000043A 4240 clr.w D0
label0000043C:
0000043C 3D40 0010 move.w [A6 + 0x10], D0
00000440 4E5E unlink A6
00000442 205F movea.l A0, [A7]+
00000444 508F addq.l A7, 8
00000446 4ED0 jmp [A0]
label00000448:
00000448 303C EA52 move.w D0, 0xEA52
0000044C 60EE bra -0x10 /* 0000043C */
0000044E 7665 moveq.l D3, 0x65
00000450 7273 moveq.l D1, 0x73
00000452 0000 0060 ori.b D0, 0x60 /* '`' */
00000456 6D61 blt +0x63 /* 000004B9 */
00000458 6368 bls +0x6A /* 000004C2 */
0000045A 0000 0064 ori.b D0, 0x64 /* 'd' */
0000045E 7379 moveq.l D1, 0x79
00000460 7376 moveq.l D1, 0x76
00000462 0000 0088 ori.b D0, 0x88
00000466 7072 moveq.l D0, 0x72
00000468 6F63 ble +0x65 /* 000004CD */
0000046A 0000 0092 ori.b D0, 0x92
0000046E 6670 bne +0x72 /* 000004E0 */
00000470 7520 moveq.l D2, 0x20
00000472 0000 009E ori.b D0, 0x9E
00000476 7164 moveq.l D0, 0x64
00000478 2020 move.l D0, -[A0]
0000047A 0000 00E8 ori.b D0, 0xE8
0000047E 6B62 bmi +0x64 /* 000004E2 */
00000480 6420 bcc +0x22 /* 000004A2 */
00000482 0000 011A ori.b D0, 0x1A
00000486 6174 bsr +0x76 /* 000004FC */
00000488 6C6B bge +0x6D /* 000004F5 */
0000048A 0000 0142 ori.b D0, 0x42 /* 'B' */
0000048E 6D6D blt +0x6F /* 000004FD */
00000490 7520 moveq.l D2, 0x20
00000492 0000 0164 ori.b D0, 0x64 /* 'd' */
00000496 7261 moveq.l D1, 0x61
00000498 6D20 blt +0x22 /* 000004BA */
0000049A 0000 0188 ori.b D0, 0x88
0000049E 6C72 bge +0x74 /* 00000512 */
000004A0 616D bsr +0x6F /* 0000050F */
label000004A2:
000004A2 0000 0188 ori.b D0, 0x88
000004A6 0000 0000 ori.b D0, 0x0
000004AA 0000 0000 ori.b D0, 0x0
000004AE 7001 moveq.l D0, 0x01
000004B0 6082 bra -0x7C /* 00000434 */
000004B2 2278 02AE movea.l A1, [0x000002AE /* ROMBase */]
000004B6 7004 moveq.l D0, 0x04
000004B8 0C69 0075 0008 cmpi.w [A1 + 0x8], 0x75 /* 'u' */
// begin alternate branch 000004BA-000004C2
label000004BA:
000004BA 0075 0008 6712 0C69 ori.w [[A5 + D6 * 8] + 0xC69], 0x8
// end alternate branch 000004BA-000004C2
label000004BA: // (misaligned)
000004BE 6712 beq +0x14 /* 000004D2 */
000004C0 0C69 0276 0008 cmpi.w [A1 + 0x8], 0x276
// begin alternate branch 000004C2-000004C8
label000004C2:
000004C2 0276 0008 6604 andi.w [A6 + D6.w * 8 + 0x4], 0x8
// end alternate branch 000004C2-000004C8
label000004C2: // (misaligned)
000004C6 6604 bne +0x6 /* 000004CC */
000004C8 5240 addq.w D0, 1
000004CA 6006 bra +0x8 /* 000004D2 */
label000004CC:
000004CC 1038 0CB3 move.b D0, [0x00000CB3 /* MMUFluff/MachineType */]
000004D0 5C80 addq.l D0, 6
label000004D2:
000004D2 6000 FF60 bra -0x9E /* 00000434 */
000004D6 7000 moveq.l D0, 0x00
000004D8 3038 015A move.w D0, [0x0000015A /* SysVersion */]
000004DC 6000 FF56 bra -0xA8 /* 00000434 */
label000004E0:
000004E0 7000 moveq.l D0, 0x00
label000004E2:
000004E2 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
000004E6 5240 addq.w D0, 1
000004E8 6000 FF4A bra -0xB4 /* 00000434 */
000004EC 0C38 0004 012F cmpi.b [0x0000012F /* CPUFlag */], 0x4
000004F2 6738 beq +0x3A /* 0000052C */
000004F4 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
000004FA 6734 beq +0x36 /* 00000530 */
fn000004FC:
000004FC 204F movea.l A0, A7
000004FE F280 0000 fnop
00000502 F327 .extension 0x327 <<F/4-5/1>> // unimplemented
00000504 3017 move.w D0, [A7]
00000506 2E48 movea.l A7, A0
00000508 0C40 1F18 cmpi.w D0, 0x1F18
0000050C 6716 beq +0x18 /* 00000524 */
0000050E 0C40 3F18 cmpi.w D0, 0x3F18
label00000512:
00000512 6710 beq +0x12 /* 00000524 */
00000514 0C40 3F38 cmpi.w D0, 0x3F38 /* '?8' */
00000518 670E beq +0x10 /* 00000528 */
0000051A 0C40 1F38 cmpi.w D0, 0x1F38
0000051E 6708 beq +0xA /* 00000528 */
00000520 7000 moveq.l D0, 0x00
00000522 600E bra +0x10 /* 00000532 */
label00000524:
00000524 7001 moveq.l D0, 0x01
00000526 600A bra +0xC /* 00000532 */
label00000528:
00000528 7002 moveq.l D0, 0x02
0000052A 6006 bra +0x8 /* 00000532 */
label0000052C:
0000052C 7003 moveq.l D0, 0x03
0000052E 6002 bra +0x4 /* 00000532 */
label00000530:
00000530 7000 moveq.l D0, 0x00
label00000532:
00000532 6000 FF00 bra -0xFE /* 00000434 */
00000536 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
0000053C 6E1C bgt +0x1E /* 0000055A */
0000053E 303C A89F move.w D0, 0xA89F
00000542 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000544 2408 move.l D2, A0
00000546 203C 0000 AB03 move.l D0, 0xAB03
0000054C A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000054E 203C 0000 0100 move.l D0, 0x100
00000554 B488 cmp.l D2, A0
00000556 6606 bne +0x8 /* 0000055E */
00000558 600A bra +0xC /* 00000564 */
label0000055A:
0000055A 7000 moveq.l D0, 0x00
0000055C 6006 bra +0x8 /* 00000564 */
label0000055E:
0000055E 203C 0000 0200 move.l D0, 0x200
label00000564:
00000564 6000 FECE bra -0x130 /* 00000434 */
00000568 1038 021E move.b D0, [0x0000021E /* KbdType */]
0000056C 41FA 0016 lea.l A0, [PC + 0x16 /* 00000584, value 0x3130B02 */]
00000570 2248 movea.l A1, A0
label00000572:
00000572 1218 move.b D1, [A0]+
00000574 6700 FED2 beq -0x12C /* 00000448 */
00000578 B200 cmp.b D1, D0
0000057A 66F6 bne -0x8 /* 00000572 */
0000057C 91C9 sub.l A0, A1
0000057E 2008 move.l D0, A0
00000580 6000 FEB2 bra -0x14C /* 00000434 */
00000584 0313 btst [A3], D1
00000586 0B02 btst D2, D5
00000588 0106 btst D6, D0
0000058A 0704 btst D4, D3
0000058C 0508 btst A0, D2
0000058E 0900 btst D0, D4
00000590 7000 moveq.l D0, 0x00
00000592 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000596 6B16 bmi +0x18 /* 000005AE */
00000598 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
0000059C 0201 000F andi.b D1, 0xF
000005A0 0C01 0001 cmpi.b D1, 0x1
000005A4 6608 bne +0xA /* 000005AE */
000005A6 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
000005AA 1028 0007 move.b D0, [A0 + 0x7]
label000005AE:
000005AE 6000 FE84 bra -0x17A /* 00000434 */
000005B2 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
000005B8 6D16 blt +0x18 /* 000005D0 */
000005BA 7000 moveq.l D0, 0x00
000005BC 1038 0CB1 move.b D0, [0x00000CB1 /* MMUType */]
000005C0 0C00 0001 cmpi.b D0, 0x1
000005C4 670C beq +0xE /* 000005D2 */
000005C6 0C00 0003 cmpi.b D0, 0x3
000005CA 6D04 blt +0x6 /* 000005D0 */
000005CC 5340 subq.w D0, 1
000005CE 6002 bra +0x4 /* 000005D2 */
label000005D0:
000005D0 7000 moveq.l D0, 0x00
label000005D2:
000005D2 6000 FE60 bra -0x19E /* 00000434 */
000005D6 303C A89F move.w D0, 0xA89F
000005DA A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000005DC 2408 move.l D2, A0
000005DE 203C 0000 A88F move.l D0, 0xA88F
000005E4 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
000005E6 2038 0108 move.l D0, [0x00000108 /* MemTop */]
000005EA B488 cmp.l D2, A0
000005EC 670A beq +0xC /* 000005F8 */
000005EE 598F subq.l A7, 4
000005F0 3F3C 0016 move.w -[A7], 0x16
000005F4 A88F syscall OSDispatch
000005F6 201F move.l D0, [A7]+
label000005F8:
000005F8 6000 FE3A bra -0x1C4 /* 00000434 */
fn000005FC:
000005FC 225F movea.l A1, [A7]+
000005FE 101F move.b D0, [A7]+
00000600 205F movea.l A0, [A7]+
00000602 6606 bne +0x8 /* 0000060A */
00000604 7009 moveq.l D0, 0x09
00000606 A260 syscall FSDispatch/HFSDispatch, flags=2
00000608 6004 bra +0x6 /* 0000060E */
label0000060A:
0000060A 7009 moveq.l D0, 0x09
0000060C A660 syscall FSDispatch/HFSDispatch, flags=6
label0000060E:
0000060E 3E80 move.w [A7], D0
00000610 4ED1 jmp [A1]
fn00000612:
00000612 4E56 FEFE link A6, -0x0102
00000616 4AAE 000C tst.l [A6 + 0xC]
0000061A 6700 0096 beq +0x98 /* 000006B2 */
0000061E 487A 00AC pea.l [PC + 0xAC /* 000006CC, value 0x7457272, pstring "Error: " */]
00000622 43EE FF00 lea.l A1, [A6 - 0x100]
00000626 7008 moveq.l D0, 0x08
00000628 205F movea.l A0, [A7]+
0000062A A02E syscall BlockMove/BlockMoveData
0000062C 7000 moveq.l D0, 0x00
0000062E 102E FF00 move.b D0, [A6 - 0x100]
00000632 3D40 FEFE move.w [A6 - 0x102], D0
00000636 7201 moveq.l D1, 0x01
00000638 D2AE 0010 add.l D1, [A6 + 0x10]
0000063C 43EE FF01 lea.l A1, [A6 - 0xFF]
00000640 D2C0 add.w A1, D0
00000642 203C 0000 00C8 move.l D0, 0xC8
00000648 2041 movea.l A0, D1
0000064A A02E syscall BlockMove/BlockMoveData
0000064C 206E 0010 movea.l A0, [A6 + 0x10]
00000650 7000 moveq.l D0, 0x00
00000652 1010 move.b D0, [A0]
00000654 D16E FEFE add.w [A6 - 0x102], D0
00000658 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000065C 2F2E 000C move.l -[A7], [A6 + 0xC]
00000660 302E FEFE move.w D0, [A6 - 0x102]
00000664 4876 0120 FF01 pea.l [A6 - 0xFF + D0]
0000066A 4EBA FA7A jsr [PC - 0x586 /* 000000E6 */]
0000066E 302E FEFE move.w D0, [A6 - 0x102]
00000672 1036 0120 FF01 move.b D0, [A6 - 0xFF + D0]
00000678 D02E FEFF add.b D0, [A6 - 0x101]
0000067C 5400 addq.b D0, 2
0000067E 1D40 FF00 move.b [A6 - 0x100], D0
00000682 302E FEFE move.w D0, [A6 - 0x102]
00000686 1DBC 005B 0120 FF01 move.b [A6 - 0xFF + D0], 0x5B /* '[' */
0000068E 7200 moveq.l D1, 0x00
00000690 122E FF00 move.b D1, [A6 - 0x100]
00000694 1DBC 005D 1920 FF00 move.b [A6 - 0x100 + D1], 0x5D /* ']' */
0000069C 42A7 clr.l -[A7]
0000069E 2F2E 0008 move.l -[A7], [A6 + 0x8]
000006A2 486E FF00 pea.l [A6 - 0x100]
000006A6 4EBA FA6E jsr [PC - 0x592 /* 00000116 */]
000006AA 206E 0008 movea.l A0, [A6 + 0x8]
000006AE 215F 0042 move.l [A0 + 0x42], [A7]+
label000006B2:
000006B2 202E 000C move.l D0, [A6 + 0xC]
000006B6 4E5E unlink A6
000006B8 4E75 rts
000006BA 8E52 or.w D7, [A2]
000006BC 6570 bcs +0x72 /* 0000072E */
000006BE 6F72 ble +0x74 /* 00000732 */
000006C0 7445 moveq.l D2, 0x45
000006C2 7272 moveq.l D1, 0x72
000006C4 6F72 ble +0x74 /* 00000738 */
000006C6 4E75 rts
000006C8 6D00 0008 blt +0xA /* 000006D2 */
000006CC 0745 bchg D5, D3
000006CE 7272 moveq.l D1, 0x72
000006D0 6F72 ble +0x74 /* 00000744 */
label000006D2:
000006D2 3A20 move.w D5, -[A0]
fn000006D4:
000006D4 4E56 FEFE link A6, -0x0102
000006D8 4AAE 000C tst.l [A6 + 0xC]
000006DC 6756 beq +0x58 /* 00000734 */
000006DE 487A 006A pea.l [PC + 0x6A /* 0000074A, value 0x7457272, pstring "Error: " */]
000006E2 43EE FF00 lea.l A1, [A6 - 0x100]
000006E6 7008 moveq.l D0, 0x08
000006E8 205F movea.l A0, [A7]+
000006EA A02E syscall BlockMove/BlockMoveData
000006EC 7000 moveq.l D0, 0x00
000006EE 102E FF00 move.b D0, [A6 - 0x100]
000006F2 3D40 FEFE move.w [A6 - 0x102], D0
000006F6 7201 moveq.l D1, 0x01
000006F8 D2AE 0010 add.l D1, [A6 + 0x10]
000006FC 43EE FF01 lea.l A1, [A6 - 0xFF]
00000700 D2C0 add.w A1, D0
00000702 203C 0000 00C8 move.l D0, 0xC8
00000708 2041 movea.l A0, D1
0000070A A02E syscall BlockMove/BlockMoveData
0000070C 206E 0010 movea.l A0, [A6 + 0x10]
00000710 7000 moveq.l D0, 0x00
00000712 1010 move.b D0, [A0]
00000714 D16E FEFE add.w [A6 - 0x102], D0
00000718 1D6E FEFF FF00 move.b [A6 - 0x100], [A6 - 0x101]
0000071E 42A7 clr.l -[A7]
00000720 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000724 486E FF00 pea.l [A6 - 0x100]
00000728 4EBA F9EC jsr [PC - 0x614 /* 00000116 */]
0000072C 206E 0008 movea.l A0, [A6 + 0x8]
// begin alternate branch 0000072E-0000073A
label0000072E:
0000072E 0008 215F ori.b A0, 0x5F /* '_' */
label00000732:
00000732 0042 202E ori.w D2, 0x202E /* ' .' */
label00000734: // (misaligned)
00000736 000C 4E5E ori.b A4, 0x5E /* '^' */
// end alternate branch 0000072E-0000073A
label0000072E: // (misaligned)
00000730 215F 0042 move.l [A0 + 0x42], [A7]+
label00000732: // (misaligned)
label00000734:
00000734 202E 000C move.l D0, [A6 + 0xC]
label00000738:
00000738 4E5E unlink A6
0000073A 4E75 rts
0000073C 8B52 or.w [A2], D5
0000073E 6570 bcs +0x72 /* 000007B0 */
00000740 6F72 ble +0x74 /* 000007B4 */
00000742 7445 moveq.l D2, 0x45
label00000744:
00000744 7272 moveq.l D1, 0x72
00000746 6F72 ble +0x74 /* 000007BA */
00000748 0008 0745 ori.b A0, 0x45 /* 'E' */
0000074C 7272 moveq.l D1, 0x72
0000074E 6F72 ble +0x74 /* 000007C2 */
00000750 3A20 move.w D5, -[A0]
00000752 4E56 FFE8 link A6, -0x0018
00000756 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
0000075A 246E 0008 movea.l A2, [A6 + 0x8]
0000075E 266E 000C movea.l A3, [A6 + 0xC]
00000762 7A00 moveq.l D5, 0x00
00000764 1A12 move.b D5, [A2]
00000766 7801 moveq.l D4, 0x01
00000768 600A bra +0xC /* 00000774 */
label0000076A:
0000076A 0C32 002E 4000 cmpi.b [A2 + D4.w], 0x2E /* '.' */
00000770 6706 beq +0x8 /* 00000778 */
00000772 5244 addq.w D4, 1
label00000774:
00000774 BA44 cmp.w D5, D4
00000776 6CF2 bge -0xC /* 0000076A */
label00000778:
00000778 BA44 cmp.w D5, D4
0000077A 6E18 bgt +0x1A /* 00000794 */
0000077C 42A7 clr.l -[A7]
0000077E 2F0B move.l -[A7], A3
00000780 2F0A move.l -[A7], A2
00000782 4EBA FA84 jsr [PC - 0x57C /* 00000208 */]
00000786 201F move.l D0, [A7]+
00000788 7210 moveq.l D1, 0x10
0000078A E3A8 lsl D0, D1
0000078C 2D40 0010 move.l [A6 + 0x10], D0
00000790 6000 0118 bra +0x11A /* 000008AA */
label00000794:
00000794 3C04 move.w D6, D4
00000796 70FF moveq.l D0, 0xFFFFFFFF
00000798 D004 add.b D0, D4
0000079A 1480 move.b [A2], D0
0000079C 1205 move.b D1, D5
0000079E 9204 sub.b D1, D4
000007A0 1581 6000 move.b [A2 + D6.w], D1
000007A4 0C2A 002D 0001 cmpi.b [A2 + 0x1], 0x2D /* '-' */
000007AA 57C3 seq D3
000007AC 4403 neg.b D3
000007AE 4A03 tst.b D3
label000007B0:
000007B0 6708 beq +0xA /* 000007BA */
000007B2 70FF moveq.l D0, 0xFFFFFFFF
label000007B4:
000007B4 D012 add.b D0, [A2]
000007B6 1540 0001 move.b [A2 + 0x1], D0
label000007BA:
000007BA 42A7 clr.l -[A7]
000007BC 2F0B move.l -[A7], A3
000007BE 4A03 tst.b D3
000007C0 6704 beq +0x6 /* 000007C6 */
label000007C2:
000007C2 7001 moveq.l D0, 0x01
000007C4 6002 bra +0x4 /* 000007C8 */
label000007C6:
000007C6 7000 moveq.l D0, 0x00
label000007C8:
000007C8 4872 0000 pea.l [A2 + D0.w]
000007CC 4EBA FA3A jsr [PC - 0x5C6 /* 00000208 */]
000007D0 2D5F FFFC move.l [A6 - 0x4], [A7]+
000007D4 42A7 clr.l -[A7]
000007D6 2F0B move.l -[A7], A3
000007D8 4872 6000 pea.l [A2 + D6.w]
000007DC 4EBA FA2A jsr [PC - 0x5D6 /* 00000208 */]
000007E0 2E1F move.l D7, [A7]+
000007E2 2D47 FFE8 move.l [A6 - 0x18], D7
000007E6 486E FFE8 pea.l [A6 - 0x18]
000007EA 486E FFEC pea.l [A6 - 0x14]
000007EE 3F3C 280E move.w -[A7], 0x280E
000007F2 A9EB syscall Pack4/FP68K
000007F4 486E FFEC pea.l [A6 - 0x14]
000007F8 486E FFF8 pea.l [A6 - 0x8]
000007FC 3F3C 1010 move.w -[A7], 0x1010
00000800 A9EB syscall Pack4/FP68K
00000802 3D7C 0001 FFF6 move.w [A6 - 0xA], 0x1
00000808 602E bra +0x30 /* 00000838 */
label0000080A:
0000080A 486E FFF8 pea.l [A6 - 0x8]
0000080E 486E FFEC pea.l [A6 - 0x14]
00000812 3F3C 100E move.w -[A7], 0x100E
00000816 A9EB syscall Pack4/FP68K
00000818 487A 00AC pea.l [PC + 0xAC /* 000008C6, value 0x41200000 'A \0\0', cstring "A " */]
0000081C 486E FFEC pea.l [A6 - 0x14]
00000820 3F3C 1006 move.w -[A7], 0x1006
00000824 A9EB syscall Pack4/FP68K
00000826 486E FFEC pea.l [A6 - 0x14]
0000082A 486E FFF8 pea.l [A6 - 0x8]
0000082E 3F3C 1010 move.w -[A7], 0x1010
00000832 A9EB syscall Pack4/FP68K
00000834 526E FFF6 addq.w [A6 - 0xA], 1
label00000838:
00000838 3005 move.w D0, D5
0000083A 9044 sub.w D0, D4
0000083C B06E FFF6 cmp.w D0, [A6 - 0xA]
00000840 6CC8 bge -0x36 /* 0000080A */
00000842 486E FFF8 pea.l [A6 - 0x8]
00000846 486E FFEC pea.l [A6 - 0x14]
0000084A 3F3C 100E move.w -[A7], 0x100E
0000084E A9EB syscall Pack4/FP68K
00000850 487A 0070 pea.l [PC + 0x70 /* 000008C2, value 0x47800000 */]
00000854 486E FFEC pea.l [A6 - 0x14]
00000858 3F3C 1004 move.w -[A7], 0x1004
0000085C A9EB syscall Pack4/FP68K
0000085E 486E FFEC pea.l [A6 - 0x14]
00000862 3F3C 0016 move.w -[A7], 0x16
00000866 A9EB syscall Pack4/FP68K
00000868 486E FFEC pea.l [A6 - 0x14]
0000086C 486E FFE8 pea.l [A6 - 0x18]
00000870 3F3C 2810 move.w -[A7], 0x2810
00000874 A9EB syscall Pack4/FP68K
00000876 2E2E FFE8 move.l D7, [A6 - 0x18]
0000087A 1485 move.b [A2], D5
0000087C 15BC 002E 6000 move.b [A2 + D6.w], 0x2E /* '.' */
00000882 4A03 tst.b D3
00000884 6706 beq +0x8 /* 0000088C */
00000886 157C 002D 0001 move.b [A2 + 0x1], 0x2D /* '-' */
label0000088C:
0000088C 4A03 tst.b D3
0000088E 6704 beq +0x6 /* 00000894 */
00000890 70FF moveq.l D0, 0xFFFFFFFF
00000892 6002 bra +0x4 /* 00000896 */
label00000894:
00000894 7001 moveq.l D0, 0x01
label00000896:
00000896 222E FFFC move.l D1, [A6 - 0x4]
0000089A 7410 moveq.l D2, 0x10
0000089C E5A9 lsl D1, D2
0000089E D287 add.l D1, D7
000008A0 48C0 ext.l D0
000008A2 4C01 0000 movem.w <none>, D1
000008A6 2D40 0010 move.l [A6 + 0x10], D0
label000008AA:
000008AA 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
000008AE 4E5E unlink A6
000008B0 4E74 0008 rtd 0x0008
000008B4 8A53 or.w D5, [A3]
000008B6 7472 moveq.l D2, 0x72
000008B8 546F 4669 addq.w [A7 + 0x4669], 2
000008BC 7865 moveq.l D4, 0x65
000008BE 6400 0008 bcc +0xA /* 000008C8 */
000008C2 4780 .invalid 3, D0 // invalid opcode 4 with b == 6
000008C4 0000 4120 ori.b D0, 0x20 /* ' ' */
label000008C8:
000008C8 0000 4E56 ori.b D0, 0x56 /* 'V' */
000008CC FFC4 .invalid <<F/7/7>>
000008CE 48E7 1F10 movem.l -[A7], D3,D4,D5,D6,D7,A3
000008D2 266E 0008 movea.l A3, [A6 + 0x8]
000008D6 4AAE 000C tst.l [A6 + 0xC]
000008DA 5DC7 slt D7
000008DC 4407 neg.b D7
000008DE 4A07 tst.b D7
000008E0 670A beq +0xC /* 000008EC */
000008E2 202E 000C move.l D0, [A6 + 0xC]
000008E6 4480 neg.l D0
000008E8 2D40 000C move.l [A6 + 0xC], D0
label000008EC:
000008EC 202E 000C move.l D0, [A6 + 0xC]
000008F0 ECC0 0010 bfclr D0 {0:16}
000008F4 2D40 FFC4 move.l [A6 - 0x3C], D0
000008F8 486E FFC4 pea.l [A6 - 0x3C]
000008FC 486E FFC8 pea.l [A6 - 0x38]
00000900 3F3C 280E move.w -[A7], 0x280E
00000904 A9EB syscall Pack4/FP68K
00000906 486E FFC8 pea.l [A6 - 0x38]
0000090A 486E FFD4 pea.l [A6 - 0x2C]
0000090E 3F3C 1010 move.w -[A7], 0x1010
00000912 A9EB syscall Pack4/FP68K
00000914 486E FFD4 pea.l [A6 - 0x2C]
00000918 486E FFC8 pea.l [A6 - 0x38]
0000091C 3F3C 100E move.w -[A7], 0x100E
00000920 A9EB syscall Pack4/FP68K
00000922 487A 0146 pea.l [PC + 0x146 /* 00000A6A, value 0x47800000 */]
00000926 486E FFC8 pea.l [A6 - 0x38]
0000092A 3F3C 1006 move.w -[A7], 0x1006
0000092E A9EB syscall Pack4/FP68K
00000930 486E FFC8 pea.l [A6 - 0x38]
00000934 486E FFD4 pea.l [A6 - 0x2C]
00000938 3F3C 1010 move.w -[A7], 0x1010
0000093C A9EB syscall Pack4/FP68K
0000093E 486E FFD4 pea.l [A6 - 0x2C]
00000942 486E FFC8 pea.l [A6 - 0x38]
00000946 3F3C 100E move.w -[A7], 0x100E
0000094A A9EB syscall Pack4/FP68K
0000094C 487A 0118 pea.l [PC + 0x118 /* 00000A66, value 0x447A0000 'Dz\0\0', cstring "Dz" */]
00000950 486E FFC8 pea.l [A6 - 0x38]
00000954 3F3C 1004 move.w -[A7], 0x1004
00000958 A9EB syscall Pack4/FP68K
0000095A 486E FFC8 pea.l [A6 - 0x38]
0000095E 3F3C 0016 move.w -[A7], 0x16
00000962 A9EB syscall Pack4/FP68K
00000964 486E FFC8 pea.l [A6 - 0x38]
00000968 486E FFC4 pea.l [A6 - 0x3C]
0000096C 3F3C 2810 move.w -[A7], 0x2810
00000970 A9EB syscall Pack4/FP68K
00000972 2A2E FFC4 move.l D5, [A6 - 0x3C]
00000976 7800 moveq.l D4, 0x00
00000978 4A85 tst.l D5
0000097A 6710 beq +0x12 /* 0000098C */
0000097C 7064 moveq.l D0, 0x64
0000097E B085 cmp.l D0, D5
00000980 6F02 ble +0x4 /* 00000984 */
00000982 5244 addq.w D4, 1
label00000984:
00000984 700A moveq.l D0, 0x0A
00000986 B085 cmp.l D0, D5
00000988 6F02 ble +0x4 /* 0000098C */
0000098A 5244 addq.w D4, 1
label0000098C:
0000098C 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000990 2F05 move.l -[A7], D5
00000992 486E FFEC pea.l [A6 - 0x14]
00000996 4EBA F74E jsr [PC - 0x8B2 /* 000000E6 */]
0000099A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000099E 202E 000C move.l D0, [A6 + 0xC]
000009A2 7210 moveq.l D1, 0x10
000009A4 E2A0 asr D0, D1
000009A6 2F00 move.l -[A7], D0
000009A8 486E FFD8 pea.l [A6 - 0x28]
000009AC 4EBA F738 jsr [PC - 0x8C8 /* 000000E6 */]
000009B0 4A07 tst.b D7
000009B2 6704 beq +0x6 /* 000009B8 */
000009B4 7001 moveq.l D0, 0x01
000009B6 6002 bra +0x4 /* 000009BA */
label000009B8:
000009B8 7000 moveq.l D0, 0x00
label000009BA:
000009BA 3600 move.w D3, D0
000009BC 7C01 moveq.l D6, 0x01
000009BE 600C bra +0xE /* 000009CC */
label000009C0:
000009C0 3006 move.w D0, D6
000009C2 D043 add.w D0, D3
000009C4 17B6 60D8 0000 move.b [A3 + D0.w], [A6 + D6.w - 0x40]
000009CA 5246 addq.w D6, 1
label000009CC:
000009CC 102E FFD8 move.b D0, [A6 - 0x28]
000009D0 49C0 lea.l A4, D0
000009D2 B046 cmp.w D0, D6
000009D4 6CEA bge -0x14 /* 000009C0 */
000009D6 3006 move.w D0, D6
000009D8 D043 add.w D0, D3
000009DA 17BC 002E 0000 move.b [A3 + D0.w], 0x2E /* '.' */
000009E0 7001 moveq.l D0, 0x01
000009E2 D046 add.w D0, D6
000009E4 3D40 FFD2 move.w [A6 - 0x2E], D0
000009E8 6010 bra +0x12 /* 000009FA */
label000009EA:
000009EA 306E FFD2 movea.w A0, [A6 - 0x2E]
000009EE D0C3 add.w A0, D3
000009F0 D1CB add.l A0, A3
000009F2 10BC 0030 move.b [A0], 0x30 /* '0' */
000009F6 526E FFD2 addq.w [A6 - 0x2E], 1
label000009FA:
000009FA 3004 move.w D0, D4
000009FC D046 add.w D0, D6
000009FE B06E FFD2 cmp.w D0, [A6 - 0x2E]
00000A02 6CE6 bge -0x18 /* 000009EA */
00000A04 5246 addq.w D6, 1
00000A06 6018 bra +0x1A /* 00000A20 */
label00000A08:
00000A08 102E FFD8 move.b D0, [A6 - 0x28]
00000A0C 49C0 lea.l A4, D0
00000A0E 3206 move.w D1, D6
00000A10 9240 sub.w D1, D0
00000A12 3006 move.w D0, D6
00000A14 D043 add.w D0, D3
00000A16 D044 add.w D0, D4
00000A18 17B6 10EB 0000 move.b [A3 + D0.w], [A6 + D1.w - 0x21]
00000A1E 5246 addq.w D6, 1
label00000A20:
00000A20 102E FFD8 move.b D0, [A6 - 0x28]
00000A24 49C0 lea.l A4, D0
00000A26 122E FFEC move.b D1, [A6 - 0x14]
00000A2A 49C1 lea.l A4, D1
00000A2C D041 add.w D0, D1
00000A2E 5240 addq.w D0, 1
00000A30 B046 cmp.w D0, D6
00000A32 6CD4 bge -0x2A /* 00000A08 */
00000A34 102E FFD8 move.b D0, [A6 - 0x28]
00000A38 D02E FFEC add.b D0, [A6 - 0x14]
00000A3C 5200 addq.b D0, 1
00000A3E D003 add.b D0, D3
00000A40 D004 add.b D0, D4
00000A42 1680 move.b [A3], D0
00000A44 4A07 tst.b D7
00000A46 6706 beq +0x8 /* 00000A4E */
00000A48 177C 002D 0001 move.b [A3 + 0x1], 0x2D /* '-' */
label00000A4E:
00000A4E 4CDF 08F8 movem.l D3,D4,D5,D6,D7,A3, [A7]+
00000A52 4E5E unlink A6
00000A54 4E74 000C rtd 0x000C
00000A58 8A46 or.w D5, D6
00000A5A 6978 bvs +0x7A /* 00000AD4 */
00000A5C 6564 bcs +0x66 /* 00000AC2 */
00000A5E 546F 5374 addq.w [A7 + 0x5374], 2
00000A62 7200 moveq.l D1, 0x00
00000A64 0008 447A ori.b A0, 0x7A /* 'z' */
00000A68 0000 4780 ori.b D0, 0x80
00000A6C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000A6E-00000A72
fn00000A6E:
00000A6E 4E56 FF00 link A6, -0x0100
// end alternate branch 00000A6E-00000A72
fn00000A6E: // (misaligned)
00000A70 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000A72 2F07 move.l -[A7], D7
00000A74 487A 007A pea.l [PC + 0x7A /* 00000AF0, value 0x4507574, pstring "Put " */]
00000A78 43EE FF00 lea.l A1, [A6 - 0x100]
00000A7C 7005 moveq.l D0, 0x05
00000A7E 205F movea.l A0, [A7]+
00000A80 A02E syscall BlockMove/BlockMoveData
00000A82 7E00 moveq.l D7, 0x00
00000A84 1E2E FF00 move.b D7, [A6 - 0x100]
00000A88 5247 addq.w D7, 1
00000A8A 1DBC 0022 7120 FF00 move.b [A6 - 0x100 + D7], 0x22 /* '\"' */
00000A92 7001 moveq.l D0, 0x01
00000A94 D0AE 000C add.l D0, [A6 + 0xC]
00000A98 2040 movea.l A0, D0
00000A9A 43EE FF01 lea.l A1, [A6 - 0xFF]
00000A9E D2C7 add.w A1, D7
00000AA0 203C 0000 00C8 move.l D0, 0xC8
00000AA6 A02E syscall BlockMove/BlockMoveData
00000AA8 206E 000C movea.l A0, [A6 + 0xC]
00000AAC 0C10 00C8 cmpi.b [A0], 0xC8
00000AB0 6306 bls +0x8 /* 00000AB8 */
00000AB2 0647 00C9 addi.w D7, 0xC9
00000AB6 600C bra +0xE /* 00000AC4 */
label00000AB8:
00000AB8 206E 000C movea.l A0, [A6 + 0xC]
00000ABC 7000 moveq.l D0, 0x00
00000ABE 1010 move.b D0, [A0]
00000AC0 DE40 add.w D7, D0
label00000AC2:
00000AC2 5247 addq.w D7, 1
label00000AC4:
00000AC4 1DBC 0022 7120 FF00 move.b [A6 - 0x100 + D7], 0x22 /* '\"' */
00000ACC 1D47 FF00 move.b [A6 - 0x100], D7
00000AD0 2F2E 0008 move.l -[A7], [A6 + 0x8]
label00000AD4:
00000AD4 486E FF00 pea.l [A6 - 0x100]
00000AD8 4EBA F542 jsr [PC - 0xABE /* 0000001C */]
00000ADC 2E1F move.l D7, [A7]+
00000ADE 4E5E unlink A6
00000AE0 4E75 rts
00000AE2 8B53 or.w [A3], D5
00000AE4 686F bvc +0x71 /* 00000B55 */
00000AE6 774D moveq.l D3, 0x4D
00000AE8 6573 bcs +0x75 /* 00000B5D */
00000AEA 7361 moveq.l D1, 0x61
00000AEC 6765 beq +0x67 /* 00000B53 */
00000AEE 0006 0450 ori.b D6, 0x50 /* 'P' */
00000AF2 7574 moveq.l D2, 0x74
00000AF4 2000 move.l D0, D0
00000AF6 4E56 FF00 link A6, -0x0100
00000AFA 2F07 move.l -[A7], D7
00000AFC 43EE FF00 lea.l A1, [A6 - 0x100]
00000B00 203C 0000 00FF move.l D0, 0xFF
00000B06 206E 000C movea.l A0, [A6 + 0xC]
00000B0A A02E syscall BlockMove/BlockMoveData
00000B0C 0C2E 00C8 FF00 cmpi.b [A6 - 0x100], 0xC8
00000B12 6306 bls +0x8 /* 00000B1A */
00000B14 1D7C 00C8 FF00 move.b [A6 - 0x100], 0xC8
label00000B1A:
00000B1A 7E00 moveq.l D7, 0x00
00000B1C 1E2E FF00 move.b D7, [A6 - 0x100]
00000B20 5247 addq.w D7, 1
00000B22 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B26 2F2E 0010 move.l -[A7], [A6 + 0x10]
00000B2A 4876 7120 FF00 pea.l [A6 - 0x100 + D7]
00000B30 4EBA F5B4 jsr [PC - 0xA4C /* 000000E6 */]
00000B34 1007 move.b D0, D7
00000B36 D036 7120 FF00 add.b D0, [A6 - 0x100 + D7]
00000B3C 5200 addq.b D0, 1
00000B3E 1D40 FF00 move.b [A6 - 0x100], D0
00000B42 1DBC 005B 7120 FF00 move.b [A6 - 0x100 + D7], 0x5B /* '[' */
00000B4A 7000 moveq.l D0, 0x00
00000B4C 102E FF00 move.b D0, [A6 - 0x100]
00000B50 1DBC 005D 0920 FF00 move.b [A6 - 0x100 + D0], 0x5D /* ']' */
00000B58 486E FF00 pea.l [A6 - 0x100]
00000B5C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B60 4EBA FF0C jsr [PC - 0xF4 /* 00000A6E */]
00000B64 2E2E FEFC move.l D7, [A6 - 0x104]
00000B68 4E5E unlink A6
00000B6A 4E75 rts
00000B6C 8E53 or.w D7, [A3]
00000B6E 686F bvc +0x71 /* 00000BDF */
00000B70 774D moveq.l D3, 0x4D
00000B72 6573 bcs +0x75 /* 00000BE7 */
00000B74 7361 moveq.l D1, 0x61
00000B76 6765 beq +0x67 /* 00000BDD */
00000B78 4E75 rts
00000B7A 6D00 0000 blt +0x2 /* 00000B7C */
// begin alternate branch 00000B7C-00000B88
label00000B7C:
00000B7C 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00000B7E: // (misaligned)
00000B80 0000 2F2E ori.b D0, 0x2E /* '.' */
00000B84 0008 A870 ori.b A0, 0x70 /* 'p' */
// end alternate branch 00000B7C-00000B88
label00000B7C: // (misaligned)
fn00000B7E:
00000B7E 4E56 0000 link A6, 0
00000B82 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000B86 A870 syscall LocalToGlobal
00000B88 206E 0008 movea.l A0, [A6 + 0x8]
00000B8C 4868 0004 pea.l [A0 + 0x4]
00000B90 A870 syscall LocalToGlobal
00000B92 4E5E unlink A6
00000B94 4E75 rts
00000B96 9152 sub.w [A2], D0
00000B98 6563 bcs +0x65 /* 00000BFD */
00000B9A 744C moveq.l D2, 0x4C
00000B9C 6F63 ble +0x65 /* 00000C01 */
00000B9E 616C bsr +0x6E /* 00000C0C */
00000BA0 546F 476C addq.w [A7 + 0x476C], 2
00000BA4 6F62 ble +0x64 /* 00000C08 */
00000BA6 616C bsr +0x6E /* 00000C14 */
00000BA8 0000 4E56 ori.b D0, 0x56 /* 'V' */
00000BAC 0000 2F2E ori.b D0, 0x2E /* '.' */
00000BB0 0008 A871 ori.b A0, 0x71 /* 'q' */
00000BB4 206E 0008 movea.l A0, [A6 + 0x8]
00000BB8 4868 0004 pea.l [A0 + 0x4]
00000BBC A871 syscall GlobalToLocal
00000BBE 4E5E unlink A6
00000BC0 4E75 rts
00000BC2 9152 sub.w [A2], D0
00000BC4 6563 bcs +0x65 /* 00000C29 */
00000BC6 7447 moveq.l D2, 0x47
00000BC8 6C6F bge +0x71 /* 00000C39 */
00000BCA 6261 bhi +0x63 /* 00000C2D */
00000BCC 6C54 bge +0x56 /* 00000C22 */
00000BCE 6F4C ble +0x4E /* 00000C1C */
00000BD0 6F63 ble +0x65 /* 00000C35 */
00000BD2 616C bsr +0x6E /* 00000C40 */
00000BD4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00000BD6-00000BDA
label00000BD6:
00000BD6 4E56 FF00 link A6, -0x0100
// end alternate branch 00000BD6-00000BDA
label00000BD6: // (misaligned)
00000BD8 FF00 .extension 0xF00 <<F/4-5/7>> // unimplemented
00000BDA 2F0B move.l -[A7], A3
00000BDC 266E 0008 movea.l A3, [A6 + 0x8]
00000BE0 0C53 FFFF cmpi.w [A3], 0xFFFF
00000BE4 660A bne +0xC /* 00000BF0 */
00000BE6 2F0B move.l -[A7], A3
00000BE8 4EBA 3494 jsr [PC + 0x3494 /* 0000407E */]
00000BEC 6000 008A bra +0x8C /* 00000C78 */
label00000BF0:
00000BF0 2F0B move.l -[A7], A3
00000BF2 206B 0002 movea.l A0, [A3 + 0x2]
00000BF6 2F10 move.l -[A7], [A0]
00000BF8 486E FF00 pea.l [A6 - 0x100]
00000BFC 4EBA F6CE jsr [PC - 0x932 /* 000002CC */]
00000C00 4227 clr.b -[A7]
00000C02 2F0B move.l -[A7], A3
00000C04 486E FF00 pea.l [A6 - 0x100]
label00000C08:
00000C08 487A 00F8 pea.l [PC + 0xF8 /* 00000D02, value 0x7566572, pstring "Version" */]
fn00000C0C:
00000C0C 4EBA F448 jsr [PC - 0xBB8 /* 00000056 */]
00000C10 4A1F tst.b [A7]+
00000C12 6712 beq +0x14 /* 00000C26 */
fn00000C14:
00000C14 42A7 clr.l -[A7]
00000C16 2F0B move.l -[A7], A3
00000C18 487A 00CA pea.l [PC + 0xCA /* 00000CE4, value 0x1D576564, pstring "Wed, Sep 11, 1991 3:43:30 PM" */]
label00000C1C:
00000C1C 4EBA F4F8 jsr [PC - 0xB08 /* 00000116 */]
00000C20 275F 0042 move.l [A3 + 0x42], [A7]+
// begin alternate branch 00000C22-00000C26
label00000C22:
00000C22 0042 6052 ori.w D2, 0x6052 /* '`R' */
// end alternate branch 00000C22-00000C26
label00000C22: // (misaligned)
00000C24 6052 bra +0x54 /* 00000C78 */
label00000C26:
00000C26 4227 clr.b -[A7]
00000C28 2F0B move.l -[A7], A3
00000C2A 486E FF00 pea.l [A6 - 0x100]
00000C2E 487A 00B2 pea.l [PC + 0xB2 /* 00000CE2, value 0x1211D57 */]
00000C32 4EBA F422 jsr [PC - 0xBDE /* 00000056 */]
00000C36 4A1F tst.b [A7]+
00000C38 6712 beq +0x14 /* 00000C4C */
00000C3A 42A7 clr.l -[A7]
00000C3C 2F0B move.l -[A7], A3
00000C3E 487A 0084 pea.l [PC + 0x84 /* 00000CC4, value 0x1D576564, pstring "Wed, Sep 11, 1991 3:43:30 PM" */]
// begin alternate branch 00000C40-00000C46
fn00000C40:
00000C40 0084 4EBA F4D2 ori.l D4, 0x4EBAF4D2
// end alternate branch 00000C40-00000C46
fn00000C40: // (misaligned)
00000C42 4EBA F4D2 jsr [PC - 0xB2E /* 00000116 */]
00000C46 275F 0042 move.l [A3 + 0x42], [A7]+
00000C4A 602C bra +0x2E /* 00000C78 */
label00000C4C:
00000C4C 4227 clr.b -[A7]
00000C4E 2F0B move.l -[A7], A3
00000C50 486E FF00 pea.l [A6 - 0x100]
00000C54 487A 006C pea.l [PC + 0x6C /* 00000CC2, value 0x13F1D57 */]
00000C58 4EBA F3FC jsr [PC - 0xC04 /* 00000056 */]
00000C5C 4A1F tst.b [A7]+
00000C5E 6712 beq +0x14 /* 00000C72 */
00000C60 42A7 clr.l -[A7]
00000C62 2F0B move.l -[A7], A3
00000C64 487A 0022 pea.l [PC + 0x22 /* 00000C88, value 0x39515452 '9QTR', pstring "QTRecordMovie windowName, windowType, rectangle, growable" */]
00000C68 4EBA F4AC jsr [PC - 0xB54 /* 00000116 */]
00000C6C 275F 0042 move.l [A3 + 0x42], [A7]+
00000C70 6006 bra +0x8 /* 00000C78 */
label00000C72:
00000C72 2F0B move.l -[A7], A3
00000C74 4EBA 0094 jsr [PC + 0x94 /* 00000D0A */]
label00000C78:
00000C78 265F movea.l A3, [A7]+
00000C7A 4E5E unlink A6
00000C7C 4E74 0004 rtd 0x0004
00000C80 846D 6169 or.w D2, [A5 + 0x6169]
00000C84 6E00 0082 bgt +0x84 /* 00000D08 */
00000C88 3951 5452 move.w [A4 + 0x5452], [A1]
00000C8C 6563 bcs +0x65 /* 00000CF1 */
00000C8E 6F72 ble +0x74 /* 00000D02 */
00000C90 644D bcc +0x4F /* 00000CDF */
00000C92 6F76 ble +0x78 /* 00000D0A */
00000C94 6965 bvs +0x67 /* 00000CFB */
00000C96 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00000C9A 646F bcc +0x71 /* 00000D0B */
00000C9C 774E moveq.l D3, 0x4E
00000C9E 616D bsr +0x6F /* 00000D0D */
00000CA0 652C bcs +0x2E /* 00000CCE */
00000CA2 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00000CA6 646F bcc +0x71 /* 00000D17 */
00000CA8 7754 moveq.l D3, 0x54
00000CAA 7970 moveq.l D4, 0x70
00000CAC 652C bcs +0x2E /* 00000CDA */
00000CAE 2072 6563 7461 6E67 6C65 movea.l A0, [[A2 + 0x7461] + 0x6E676C65]
00000CB8 2C20 move.l D6, -[A0]
00000CBA 6772 beq +0x74 /* 00000D2E */
00000CBC 6F77 ble +0x79 /* 00000D35 */
00000CBE 6162 bsr +0x64 /* 00000D22 */
00000CC0 6C65 bge +0x67 /* 00000D27 */
00000CC2 013F btst <<invalid special address>>, D0
00000CC4 1D57 6564 move.b [A6 + 0x6564], [A7]
00000CC8 2C20 move.l D6, -[A0]
00000CCA 5365 subq.w -[A5], 1
00000CCC 7020 moveq.l D0, 0x20
label00000CCE:
00000CCE 3131 2C20 move.w -[A0], [A1 + D2 * 4 + 0x20]
00000CD2 3139 3931 2020 move.w -[A0], [0x39312020]
00000CD8 333A 3433 move.w -[A1], [PC + 0x3433 /* 0000410D, cstring ""<EOF> */]
// begin alternate branch 00000CDA-00000CE0
label00000CDA:
00000CDA 3433 3A33 move.w D2, [A3 + D3 * 2 + 0x33]
00000CDE 3020 move.w D0, -[A0]
// end alternate branch 00000CDA-00000CE0
label00000CDA: // (misaligned)
00000CDC 3A33 3020 move.w D5, [A3 + D3.w + 0x20]
00000CE0 504D addq.w A5, 8
00000CE2 0121 btst -[A1], D0
00000CE4 1D57 6564 move.b [A6 + 0x6564], [A7]
00000CE8 2C20 move.l D6, -[A0]
00000CEA 5365 subq.w -[A5], 1
00000CEC 7020 moveq.l D0, 0x20
00000CEE 3131 2C20 move.w -[A0], [A1 + D2 * 4 + 0x20]
00000CF2 3139 3931 2020 move.w -[A0], [0x39312020]
00000CF8 333A 3433 move.w -[A1], [PC + 0x3433 /* 0000412D, cstring ""<EOF> */]
00000CFC 3A33 3020 move.w D5, [A3 + D3.w + 0x20]
00000D00 504D addq.w A5, 8
label00000D02:
00000D02 0756 bchg [A6], D3
00000D04 6572 bcs +0x74 /* 00000D78 */
00000D06 7369 moveq.l D1, 0x69
label00000D08:
00000D08 6F6E ble +0x70 /* 00000D78 */
fn00000D0A:
00000D0A 4E56 FBAA link A6, -0x0456
00000D0E 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00000D12 266E 0008 movea.l A3, [A6 + 0x8]
00000D16 7C00 moveq.l D6, 0x00
00000D18 7A04 moveq.l D5, 0x04
00000D1A 7601 moveq.l D3, 0x01
00000D1C 422E FBBD clr.b [A6 - 0x443]
00000D20 487A 053E pea.l [PC + 0x53E /* 00001260, value 0x24596F75 '$You', pstring "You must install the QuickTime INIT." */]
// begin alternate branch 00000D22-00000D24
fn00000D22:
00000D22 053E btst <<invalid special address>>, D2
// end alternate branch 00000D22-00000D24
fn00000D22: // (misaligned)
00000D24 4267 clr.w -[A7]
00000D26 2F3C 7174 696D move.l -[A7], 0x7174696D /* 'qtim' */
00000D2C 486E FBB8 pea.l [A6 - 0x448]
// begin alternate branch 00000D2E-00000D30
label00000D2E:
00000D2E FBB8 .invalid <<F/6/5>>
// end alternate branch 00000D2E-00000D30
label00000D2E: // (misaligned)
00000D30 4EBA F6BC jsr [PC - 0x944 /* 000003EE */]
00000D34 305F movea.w A0, [A7]+
00000D36 2F08 move.l -[A7], A0
00000D38 2F0B move.l -[A7], A3
00000D3A 4EBA F8D6 jsr [PC - 0x72A /* 00000612 */]
00000D3E 2C00 move.l D6, D0
00000D40 4FEF 000C lea.l A7, [A7 + 0xC]
00000D44 6600 0434 bne +0x436 /* 0000117A */
00000D48 486E FFFC pea.l [A6 - 0x4]
00000D4C A874 syscall GetPort
00000D4E 2F0B move.l -[A7], A3
00000D50 206B 0002 movea.l A0, [A3 + 0x2]
00000D54 2F10 move.l -[A7], [A0]
00000D56 486E FEE2 pea.l [A6 - 0x11E]
00000D5A 4EBA F570 jsr [PC - 0xA90 /* 000002CC */]
00000D5E 0C53 0002 cmpi.w [A3], 0x2
00000D62 6C14 bge +0x16 /* 00000D78 */
00000D64 42A7 clr.l -[A7]
00000D66 2F0B move.l -[A7], A3
00000D68 487A 04E2 pea.l [PC + 0x4E2 /* 0000124C, value 0x12546F6F, pstring "Too few parameters" */]
00000D6C 4EBA F3A8 jsr [PC - 0xC58 /* 00000116 */]
00000D70 275F 0042 move.l [A3 + 0x42], [A7]+
00000D74 6000 0404 bra +0x406 /* 0000117A */
label00000D78:
00000D78 0C53 0005 cmpi.w [A3], 0x5
00000D7C 6F14 ble +0x16 /* 00000D92 */
00000D7E 42A7 clr.l -[A7]
00000D80 2F0B move.l -[A7], A3
00000D82 487A 04B4 pea.l [PC + 0x4B4 /* 00001238, value 0x13546F6F, pstring "Too many parameters" */]
00000D86 4EBA F38E jsr [PC - 0xC72 /* 00000116 */]
00000D8A 275F 0042 move.l [A3 + 0x42], [A7]+
00000D8E 6000 03EA bra +0x3EC /* 0000117A */
label00000D92:
00000D92 0C53 0001 cmpi.w [A3], 0x1
00000D96 6F00 00C4 ble +0xC6 /* 00000E5C */
00000D9A 2F0B move.l -[A7], A3
00000D9C 206B 0006 movea.l A0, [A3 + 0x6]
00000DA0 2F10 move.l -[A7], [A0]
00000DA2 486E FCE2 pea.l [A6 - 0x31E]
00000DA6 4EBA F524 jsr [PC - 0xADC /* 000002CC */]
00000DAA 4A2E FCE2 tst.b [A6 - 0x31E]
00000DAE 6700 00AC beq +0xAE /* 00000E5C */
00000DB2 42A7 clr.l -[A7]
00000DB4 2F0B move.l -[A7], A3
00000DB6 486E FCE2 pea.l [A6 - 0x31E]
00000DBA 4EBA F40C jsr [PC - 0xBF4 /* 000001C8 */]
00000DBE 281F move.l D4, [A7]+
00000DC0 4A84 tst.l D4
00000DC2 6706 beq +0x8 /* 00000DCA */
00000DC4 3A04 move.w D5, D4
00000DC6 6000 0094 bra +0x96 /* 00000E5C */
label00000DCA:
00000DCA 4227 clr.b -[A7]
00000DCC 2F0B move.l -[A7], A3
00000DCE 486E FCE2 pea.l [A6 - 0x31E]
00000DD2 487A 045E pea.l [PC + 0x45E /* 00001232, value 0x5706C61, pstring "plain" */]
00000DD6 4EBA F27E jsr [PC - 0xD82 /* 00000056 */]
00000DDA 4A1F tst.b [A7]+
00000DDC 6704 beq +0x6 /* 00000DE2 */
00000DDE 7A02 moveq.l D5, 0x02
00000DE0 607A bra +0x7C /* 00000E5C */
label00000DE2:
00000DE2 4227 clr.b -[A7]
00000DE4 2F0B move.l -[A7], A3
00000DE6 486E FCE2 pea.l [A6 - 0x31E]
00000DEA 487A 043C pea.l [PC + 0x43C /* 00001228, value 0x8646F63, pstring "document" */]
00000DEE 4EBA F266 jsr [PC - 0xD9A /* 00000056 */]
00000DF2 4A1F tst.b [A7]+
00000DF4 6704 beq +0x6 /* 00000DFA */
00000DF6 7A04 moveq.l D5, 0x04
00000DF8 6062 bra +0x64 /* 00000E5C */
label00000DFA:
00000DFA 4227 clr.b -[A7]
00000DFC 2F0B move.l -[A7], A3
00000DFE 486E FCE2 pea.l [A6 - 0x31E]
00000E02 487A 041C pea.l [PC + 0x41C /* 00001220, value 0x6646961, pstring "dialog" */]
00000E06 4EBA F24E jsr [PC - 0xDB2 /* 00000056 */]
00000E0A 4A1F tst.b [A7]+
00000E0C 6704 beq +0x6 /* 00000E12 */
00000E0E 7A01 moveq.l D5, 0x01
00000E10 604A bra +0x4C /* 00000E5C */
label00000E12:
00000E12 4227 clr.b -[A7]
00000E14 2F0B move.l -[A7], A3
00000E16 486E FCE2 pea.l [A6 - 0x31E]
00000E1A 487A 03FA pea.l [PC + 0x3FA /* 00001216, value 0x9616C74 '\talt', pstring "altDialog" */]
00000E1E 4EBA F236 jsr [PC - 0xDCA /* 00000056 */]
00000E22 4A1F tst.b [A7]+
00000E24 6704 beq +0x6 /* 00000E2A */
00000E26 7A03 moveq.l D5, 0x03
00000E28 6032 bra +0x34 /* 00000E5C */
label00000E2A:
00000E2A 4227 clr.b -[A7]
00000E2C 2F0B move.l -[A7], A3
00000E2E 486E FCE2 pea.l [A6 - 0x31E]
00000E32 487A 03DA pea.l [PC + 0x3DA /* 0000120E, value 0x777696E, pstring "windoid" */]
00000E36 4EBA F21E jsr [PC - 0xDE2 /* 00000056 */]
00000E3A 4A1F tst.b [A7]+
00000E3C 6706 beq +0x8 /* 00000E44 */
00000E3E 3A3C 0804 move.w D5, 0x804
00000E42 6018 bra +0x1A /* 00000E5C */
label00000E44:
00000E44 4227 clr.b -[A7]
00000E46 2F0B move.l -[A7], A3
00000E48 486E FCE2 pea.l [A6 - 0x31E]
00000E4C 487A 03B4 pea.l [PC + 0x3B4 /* 00001202, value 0xB74616C, pstring "tallWindoid" */]
00000E50 4EBA F204 jsr [PC - 0xDFC /* 00000056 */]
00000E54 4A1F tst.b [A7]+
00000E56 6704 beq +0x6 /* 00000E5C */
00000E58 3A3C 0806 move.w D5, 0x806
label00000E5C:
00000E5C 0C53 0002 cmpi.w [A3], 0x2
00000E60 6F76 ble +0x78 /* 00000ED8 */
00000E62 2F0B move.l -[A7], A3
00000E64 206B 000A movea.l A0, [A3 + 0xA]
00000E68 2F10 move.l -[A7], [A0]
00000E6A 486E FCE2 pea.l [A6 - 0x31E]
00000E6E 4EBA F45C jsr [PC - 0xBA4 /* 000002CC */]
00000E72 2F0B move.l -[A7], A3
00000E74 486E FCE2 pea.l [A6 - 0x31E]
00000E78 486E FFF0 pea.l [A6 - 0x10]
00000E7C 4EBA F40C jsr [PC - 0xBF4 /* 0000028A */]
00000E80 487A 036C pea.l [PC + 0x36C /* 000011EE, value 0x13496E76, pstring "Invalid window rect" */]
00000E84 4227 clr.b -[A7]
00000E86 486E FFF0 pea.l [A6 - 0x10]
00000E8A A8AE syscall EmptyRect
00000E8C 7000 moveq.l D0, 0x00
00000E8E 101F move.b D0, [A7]+
00000E90 2F00 move.l -[A7], D0
00000E92 2F0B move.l -[A7], A3
00000E94 4EBA F83E jsr [PC - 0x7C2 /* 000006D4 */]
00000E98 2C00 move.l D6, D0
00000E9A 4FEF 000C lea.l A7, [A7 + 0xC]
00000E9E 6600 02DA bne +0x2DC /* 0000117A */
00000EA2 302E FFF6 move.w D0, [A6 - 0xA]
00000EA6 906E FFF2 sub.w D0, [A6 - 0xE]
00000EAA 5440 addq.w D0, 2
00000EAC 48C0 ext.l D0
00000EAE 81FC 0004 divs.w D0, 0x4
00000EB2 E548 lsl D0.w, 2
00000EB4 D06E FFF2 add.w D0, [A6 - 0xE]
00000EB8 3D40 FFF6 move.w [A6 - 0xA], D0
00000EBC 302E FFF4 move.w D0, [A6 - 0xC]
00000EC0 906E FFF0 sub.w D0, [A6 - 0x10]
00000EC4 5440 addq.w D0, 2
00000EC6 48C0 ext.l D0
00000EC8 81FC 0004 divs.w D0, 0x4
00000ECC E548 lsl D0.w, 2
00000ECE D06E FFF0 add.w D0, [A6 - 0x10]
00000ED2 3D40 FFF4 move.w [A6 - 0xC], D0
00000ED6 600E bra +0x10 /* 00000EE6 */
label00000ED8:
00000ED8 486E FFF0 pea.l [A6 - 0x10]
00000EDC 42A7 clr.l -[A7]
00000EDE 2F3C 0078 00A0 move.l -[A7], 0x7800A0
00000EE4 A8A7 syscall SetRect
label00000EE6:
00000EE6 0C53 0003 cmpi.w [A3], 0x3
00000EEA 6F1E ble +0x20 /* 00000F0A */
00000EEC 2F0B move.l -[A7], A3
00000EEE 206B 000E movea.l A0, [A3 + 0xE]
00000EF2 2F10 move.l -[A7], [A0]
00000EF4 486E FCE2 pea.l [A6 - 0x31E]
00000EF8 4EBA F3D2 jsr [PC - 0xC2E /* 000002CC */]
00000EFC 4227 clr.b -[A7]
00000EFE 2F0B move.l -[A7], A3
00000F00 486E FCE2 pea.l [A6 - 0x31E]
00000F04 4EBA F282 jsr [PC - 0xD7E /* 00000188 */]
00000F08 161F move.b D3, [A7]+
label00000F0A:
00000F0A 0C53 0004 cmpi.w [A3], 0x4
00000F0E 6F20 ble +0x22 /* 00000F30 */
00000F10 2F0B move.l -[A7], A3
00000F12 206B 0012 movea.l A0, [A3 + 0x12]
00000F16 2F10 move.l -[A7], [A0]
00000F18 486E FCE2 pea.l [A6 - 0x31E]
00000F1C 4EBA F3AE jsr [PC - 0xC52 /* 000002CC */]
00000F20 4227 clr.b -[A7]
00000F22 2F0B move.l -[A7], A3
00000F24 486E FCE2 pea.l [A6 - 0x31E]
00000F28 4EBA F25E jsr [PC - 0xDA2 /* 00000188 */]
00000F2C 1D5F FBBD move.b [A6 - 0x443], [A7]+
label00000F30:
00000F30 2D6E FFF0 FFF8 move.l [A6 - 0x8], [A6 - 0x10]
00000F36 486E FFF8 pea.l [A6 - 0x8]
00000F3A A870 syscall LocalToGlobal
00000F3C 3D6E FFFA FFEA move.w [A6 - 0x16], [A6 - 0x6]
00000F42 3D6E FFF8 FFE8 move.w [A6 - 0x18], [A6 - 0x8]
00000F48 302E FFF6 move.w D0, [A6 - 0xA]
00000F4C 906E FFF2 sub.w D0, [A6 - 0xE]
00000F50 D06E FFFA add.w D0, [A6 - 0x6]
00000F54 3D40 FFEE move.w [A6 - 0x12], D0
00000F58 302E FFF4 move.w D0, [A6 - 0xC]
00000F5C 906E FFF0 sub.w D0, [A6 - 0x10]
00000F60 D06E FFF8 add.w D0, [A6 - 0x8]
00000F64 3D40 FFEC move.w [A6 - 0x14], D0
00000F68 487A 0278 pea.l [PC + 0x278 /* 000011E2, value 0xB456E74, pstring "EnterMovies" */]
00000F6C 4267 clr.w -[A7]
00000F6E 303C 0001 move.w D0, 0x1
00000F72 AAAA syscall QuickTimeDispatch
00000F74 305F movea.w A0, [A7]+
00000F76 2F08 move.l -[A7], A0
00000F78 2F0B move.l -[A7], A3
00000F7A 4EBA F696 jsr [PC - 0x96A /* 00000612 */]
00000F7E 2C00 move.l D6, D0
00000F80 4FEF 000C lea.l A7, [A7 + 0xC]
00000F84 6600 01F4 bne +0x1F6 /* 0000117A */
00000F88 203C 0000 015A move.l D0, 0x15A
00000F8E A122 syscall NewHandle, flags=1
00000F90 2448 movea.l A2, A0
00000F92 487A 021E pea.l [PC + 0x21E /* 000011B2, value 0x2E436F75 '.Cou' */]
00000F96 200A move.l D0, A2
00000F98 57C0 seq D0
00000F9A 4400 neg.b D0
00000F9C 49C0 lea.l A4, D0
00000F9E 2F00 move.l -[A7], D0
00000FA0 2F0B move.l -[A7], A3
00000FA2 4EBA F730 jsr [PC - 0x8D0 /* 000006D4 */]
00000FA6 2C00 move.l D6, D0
00000FA8 4FEF 000C lea.l A7, [A7 + 0xC]
00000FAC 6600 01CC bne +0x1CE /* 0000117A */
00000FB0 42A7 clr.l -[A7]
00000FB2 2F0B move.l -[A7], A3
00000FB4 486E FFE8 pea.l [A6 - 0x18]
00000FB8 486E FEE2 pea.l [A6 - 0x11E]
00000FBC 1F3C 0001 move.b -[A7], 0x1
00000FC0 3F05 move.w -[A7], D5
00000FC2 2F3C 0100 0100 move.l -[A7], 0x1000100
00000FC8 4EBA F332 jsr [PC - 0xCCE /* 000002FC */]
00000FCC 2E1F move.l D7, [A7]+
00000FCE 487A 01CA pea.l [PC + 0x1CA /* 0000119A, value 0x17436F75 */]
00000FD2 4A87 tst.l D7
00000FD4 57C0 seq D0
00000FD6 4400 neg.b D0
00000FD8 49C0 lea.l A4, D0
00000FDA 2F00 move.l -[A7], D0
00000FDC 2F0B move.l -[A7], A3
00000FDE 4EBA F6F4 jsr [PC - 0x90C /* 000006D4 */]
00000FE2 2C00 move.l D6, D0
00000FE4 4FEF 000C lea.l A7, [A7 + 0xC]
00000FE8 6600 018C bne +0x18E /* 00001176 */
00000FEC 204A movea.l A0, A2
00000FEE A029 syscall HLock
00000FF0 487A 019C pea.l [PC + 0x19C /* 0000118E, value 0xA54656D '\nTem', pstring "Temp Movie" */]
00000FF4 700C moveq.l D0, 0x0C
00000FF6 D092 add.l D0, [A2]
00000FF8 2240 movea.l A1, D0
00000FFA 700B moveq.l D0, 0x0B
00000FFC 205F movea.l A0, [A7]+
00000FFE A02E syscall BlockMove/BlockMoveData
00001000 2052 movea.l A0, [A2]
00001002 4868 0144 pea.l [A0 + 0x144]
00001006 42A7 clr.l -[A7]
00001008 42A7 clr.l -[A7]
0000100A A8A7 syscall SetRect
0000100C 2052 movea.l A0, [A2]
0000100E 4228 0159 clr.b [A0 + 0x159]
00001012 2052 movea.l A0, [A2]
00001014 4290 clr.l [A0]
00001016 2052 movea.l A0, [A2]
00001018 42A8 0008 clr.l [A0 + 0x8]
0000101C 2052 movea.l A0, [A2]
0000101E 42A8 0004 clr.l [A0 + 0x4]
00001022 2052 movea.l A0, [A2]
00001024 4290 clr.l [A0]
00001026 2052 movea.l A0, [A2]
00001028 317C FFFF 0110 move.w [A0 + 0x110], 0xFFFF
0000102E 2052 movea.l A0, [A2]
00001030 7005 moveq.l D0, 0x05
00001032 2140 0112 move.l [A0 + 0x112], D0
00001036 2052 movea.l A0, [A2]
00001038 7005 moveq.l D0, 0x05
0000103A 2140 0116 move.l [A0 + 0x116], D0
0000103E 2052 movea.l A0, [A2]
00001040 217C 7270 7A61 011A move.l [A0 + 0x11A], 0x72707A61 /* 'rpza' */
00001048 2052 movea.l A0, [A2]
0000104A 217C 0000 0258 011E move.l [A0 + 0x11E], 0x258
00001052 2052 movea.l A0, [A2]
00001054 117C 0001 0126 move.b [A0 + 0x126], 0x1
0000105A 2052 movea.l A0, [A2]
0000105C 700A moveq.l D0, 0x0A
0000105E 2140 0128 move.l [A0 + 0x128], D0
00001062 2052 movea.l A0, [A2]
00001064 216E FFFC 0134 move.l [A0 + 0x134], [A6 - 0x4]
0000106A 2052 movea.l A0, [A2]
0000106C 117C 0001 0138 move.b [A0 + 0x138], 0x1
00001072 2052 movea.l A0, [A2]
00001074 4228 013E clr.b [A0 + 0x13E]
00001078 2052 movea.l A0, [A2]
0000107A 4268 0140 clr.w [A0 + 0x140]
0000107E 2052 movea.l A0, [A2]
00001080 4268 0142 clr.w [A0 + 0x142]
00001084 2052 movea.l A0, [A2]
00001086 700A moveq.l D0, 0x0A
00001088 2140 0150 move.l [A0 + 0x150], D0
0000108C 2052 movea.l A0, [A2]
0000108E 700A moveq.l D0, 0x0A
00001090 2140 0122 move.l [A0 + 0x122], D0
00001094 2052 movea.l A0, [A2]
00001096 42A8 014C clr.l [A0 + 0x14C]
0000109A 2052 movea.l A0, [A2]
0000109C 216E FFE8 012C move.l [A0 + 0x12C], [A6 - 0x18]
000010A2 216E FFEC 0130 move.l [A0 + 0x130], [A6 - 0x14]
000010A8 2052 movea.l A0, [A2]
000010AA 42A8 010C clr.l [A0 + 0x10C]
000010AE 2052 movea.l A0, [A2]
000010B0 1143 0158 move.b [A0 + 0x158], D3
000010B4 302E FFF4 move.w D0, [A6 - 0xC]
000010B8 906E FFF0 sub.w D0, [A6 - 0x10]
000010BC 322E FFF6 move.w D1, [A6 - 0xA]
000010C0 926E FFF2 sub.w D1, [A6 - 0xE]
000010C4 3D41 FBAC move.w [A6 - 0x454], D1
000010C8 486E FBAC pea.l [A6 - 0x454]
000010CC 486E FBAE pea.l [A6 - 0x452]
000010D0 3F3C 200E move.w -[A7], 0x200E
000010D4 A9EB syscall Pack4/FP68K
000010D6 3D40 FBAA move.w [A6 - 0x456], D0
000010DA 486E FBAA pea.l [A6 - 0x456]
000010DE 486E FBAE pea.l [A6 - 0x452]
000010E2 3F3C 2006 move.w -[A7], 0x2006
000010E6 A9EB syscall Pack4/FP68K
000010E8 2052 movea.l A0, [A2]
000010EA 486E FBAE pea.l [A6 - 0x452]
000010EE 4868 0154 pea.l [A0 + 0x154]
000010F2 3F3C 1010 move.w -[A7], 0x1010
000010F6 A9EB syscall Pack4/FP68K
000010F8 2F07 move.l -[A7], D7
000010FA A873 syscall SetPort
000010FC 4267 clr.w -[A7]
000010FE 2F0B move.l -[A7], A3
00001100 2F0A move.l -[A7], A2
00001102 2F07 move.l -[A7], D7
00001104 1F2E FBBD move.b -[A7], [A6 - 0x443]
00001108 4EBA 0734 jsr [PC + 0x734 /* 0000183E */]
0000110C 305F movea.w A0, [A7]+
0000110E 2C08 move.l D6, A0
00001110 6668 bne +0x6A /* 0000117A */
00001112 42A7 clr.l -[A7]
00001114 2052 movea.l A0, [A2]
00001116 2F10 move.l -[A7], [A0]
00001118 2F3C 0000 0010 move.l -[A7], 0x10
0000111E 7000 moveq.l D0, 0x00
00001120 A82A syscall ComponentDispatch
00001122 2C1F move.l D6, [A7]+
00001124 0C86 FFFF FF1D cmpi.l D6, 0xFFFFFF1D
0000112A 662C bne +0x2E /* 00001158 */
0000112C 42A7 clr.l -[A7]
0000112E 2052 movea.l A0, [A2]
00001130 2F10 move.l -[A7], [A0]
00001132 2F28 0004 move.l -[A7], [A0 + 0x4]
00001136 2F3C 0004 0007 move.l -[A7], 0x40007
0000113C 7000 moveq.l D0, 0x00
0000113E A82A syscall ComponentDispatch
00001140 2052 movea.l A0, [A2]
00001142 42A8 0004 clr.l [A0 + 0x4]
00001146 4297 clr.l [A7]
00001148 2052 movea.l A0, [A2]
0000114A 2F10 move.l -[A7], [A0]
0000114C 2F3C 0000 0010 move.l -[A7], 0x10
00001152 7000 moveq.l D0, 0x00
00001154 A82A syscall ComponentDispatch
00001156 2C1F move.l D6, [A7]+
label00001158:
00001158 2F0B move.l -[A7], A3
0000115A 2F07 move.l -[A7], D7
0000115C 4878 0001 push.l 0x1
00001160 4EBA F25C jsr [PC - 0xDA4 /* 000003BE */]
00001164 2F07 move.l -[A7], D7
00001166 2F0A move.l -[A7], A2
00001168 A918 syscall SetWRefCon
0000116A 204A movea.l A0, A2
0000116C A02A syscall HUnlock
0000116E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001172 A873 syscall SetPort
00001174 6004 bra +0x6 /* 0000117A */
label00001176:
00001176 204A movea.l A0, A2
00001178 A023 syscall DisposHandle/DisposeHandle
label0000117A:
0000117A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000117E 4E5E unlink A6
00001180 4E74 0004 rtd 0x0004
00001184 8744 6F53 pack D3, D4, 0x6F53
00001188 6574 bcs +0x76 /* 000011FE */
0000118A 7570 moveq.l D2, 0x70
0000118C 00F8 .incomplete
0000118E 0A54 656D xori.w [A4], 0x656D /* 'em' */
00001192 7020 moveq.l D0, 0x20
00001194 4D6F 7669 chk.w D6, [A7 + 0x7669]
00001198 6500 1743 bcs +0x1745 /* 000028DD */
0000119C 6F75 ble +0x77 /* 00001213 */
0000119E 6C64 bge +0x66 /* 00001204 */
000011A0 6ED5 bgt -0x29 /* 00001177 */
000011A2 7420 moveq.l D2, 0x20
000011A4 6372 bls +0x74 /* 00001218 */
000011A6 6561 bcs +0x63 /* 00001209 */
000011A8 7465 moveq.l D2, 0x65
000011AA 2058 movea.l A0, [A0]+
000011AC 5769 6E64 subq.w [A1 + 0x6E64], 3
000011B0 6F77 ble +0x79 /* 00001229 */
000011B2 2E43 movea.l A7, D3
000011B4 6F75 ble +0x77 /* 0000122B */
000011B6 6C64 bge +0x66 /* 0000121C */
000011B8 6ED5 bgt -0x29 /* 0000118F */
000011BA 7420 moveq.l D2, 0x20
000011BC 616C bsr +0x6E /* 0000122A */
000011BE 6C6F bge +0x71 /* 0000122F */
000011C0 6361 bls +0x63 /* 00001223 */
000011C2 7465 moveq.l D2, 0x65
000011C4 2073 746F movea.l A0, [A3 + D7.w * 4 + 0x6F]
000011C8 7261 moveq.l D1, 0x61
000011CA 6765 beq +0x67 /* 00001231 */
000011CC 2066 movea.l A0, -[A6]
000011CE 6F72 ble +0x74 /* 00001242 */
000011D0 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
000011D4 646F bcc +0x71 /* 00001245 */
000011D6 7720 moveq.l D3, 0x20
000011D8 7661 moveq.l D3, 0x61
000011DA 7269 moveq.l D1, 0x69
000011DC 6162 bsr +0x64 /* 00001240 */
000011DE 6C65 bge +0x67 /* 00001245 */
000011E0 7300 moveq.l D1, 0x00
000011E2 0B45 bchg D5, D5
000011E4 6E74 bgt +0x76 /* 0000125A */
000011E6 6572 bcs +0x74 /* 0000125A */
000011E8 4D6F 7669 chk.w D6, [A7 + 0x7669]
000011EC 6573 bcs +0x75 /* 00001261 */
000011EE 1349 6E76 move.b [A1 + 0x6E76], A1
000011F2 616C bsr +0x6E /* 00001260 */
000011F4 6964 bvs +0x66 /* 0000125A */
000011F6 2077 696E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
000011FA 646F bcc +0x71 /* 0000126B */
000011FC 7720 moveq.l D3, 0x20
label000011FE:
000011FE 7265 moveq.l D1, 0x65
00001200 6374 bls +0x76 /* 00001276 */
00001202 0B74 616C bchg <<invalid full ext with I/IS == 4>>, D5
// begin alternate branch 00001204-00001206
label00001204:
00001204 616C bsr +0x6E /* 00001272 */
// end alternate branch 00001204-00001206
label00001204: // (misaligned)
00001206 6C57 bge +0x59 /* 0000125F */
00001208 696E bvs +0x70 /* 00001278 */
0000120A 646F bcc +0x71 /* 0000127B */
0000120C 6964 bvs +0x66 /* 00001272 */
0000120E 0777 696E bchg <<invalid full ext with IS == 1 and I/IS == 6>>, D3
00001212 646F bcc +0x71 /* 00001283 */
00001214 6964 bvs +0x66 /* 0000127A */
00001216 0961 bchg -[A1], D4
label00001218:
00001218 6C74 bge +0x76 /* 0000128E */
0000121A 4469 616C neg.w [A1 + 0x616C]
// begin alternate branch 0000121C-0000121E
label0000121C:
0000121C 616C bsr +0x6E /* 0000128A */
// end alternate branch 0000121C-0000121E
label0000121C: // (misaligned)
0000121E 6F67 ble +0x69 /* 00001287 */
00001220 0664 6961 addi.w -[A4], 0x6961 /* 'ia' */
00001224 6C6F bge +0x71 /* 00001295 */
00001226 6700 0864 beq +0x866 /* 00001A8C */
fn0000122A:
0000122A 6F63 ble +0x65 /* 0000128F */
0000122C 756D moveq.l D2, 0x6D
0000122E 656E bcs +0x70 /* 0000129E */
00001230 7400 moveq.l D2, 0x00
00001232 0570 6C61 bchg [A0 + D6 * 4 + 0x61], D2
00001236 696E bvs +0x70 /* 000012A6 */
00001238 1354 6F6F move.b [A1 + 0x6F6F], [A4]
0000123C 206D 616E movea.l A0, [A5 + 0x616E]
fn00001240:
00001240 7920 moveq.l D4, 0x20
label00001242:
00001242 7061 moveq.l D0, 0x61
00001244 7261 moveq.l D1, 0x61
00001246 6D65 blt +0x67 /* 000012AD */
00001248 7465 moveq.l D2, 0x65
0000124A 7273 moveq.l D1, 0x73
0000124C 1254 movea.b A1, [A4]
0000124E 6F6F ble +0x71 /* 000012BF */
00001250 2066 movea.l A0, -[A6]
00001252 6577 bcs +0x79 /* 000012CB */
00001254 2070 6172 616D 6574 6572 movea.l A0, [[A0 + 0x616D6574] + 0x6572]
// begin alternate branch 0000125A-0000125E
label0000125A:
0000125A 6574 bcs +0x76 /* 000012D0 */
0000125C 6572 bcs +0x74 /* 000012D0 */
// end alternate branch 0000125A-0000125E
label0000125A: // (misaligned)
0000125E 7300 moveq.l D1, 0x00
fn00001260:
00001260 2459 movea.l A2, [A1]+
00001262 6F75 ble +0x77 /* 000012D9 */
00001264 206D 7573 movea.l A0, [A5 + 0x7573]
00001268 7420 moveq.l D2, 0x20
0000126A 696E bvs +0x70 /* 000012DA */
0000126C 7374 moveq.l D1, 0x74
0000126E 616C bsr +0x6E /* 000012DC */
00001270 6C20 bge +0x22 /* 00001292 */
label00001272:
00001272 7468 moveq.l D2, 0x68
00001274 6520 bcs +0x22 /* 00001296 */
label00001276:
00001276 5175 6963 6B54 696D 6520 subq.w [[A5 + 0x6B54] + 0x696D6520], 8
// begin alternate branch 00001278-0000127A
label00001278:
00001278 6963 bvs +0x65 /* 000012DD */
// end alternate branch 00001278-0000127A
// begin alternate branch 0000127A-00001280
label0000127A:
0000127A 6B54 bmi +0x56 /* 000012D0 */
0000127C 696D bvs +0x6F /* 000012EB */
0000127E 6520 bcs +0x22 /* 000012A0 */
// end alternate branch 0000127A-00001280
label00001278: // (misaligned)
label0000127A: // (misaligned)
00001280 494E chk.w D4, A6
00001282 4954 chk.w D4, [A4]
00001284 2E00 move.l D7, D0
fn00001286:
00001286 4E56 FF6E link A6, -0x0092
fn0000128A:
0000128A 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
label0000128E:
0000128E 2E2E 0010 move.l D7, [A6 + 0x10]
label00001292:
00001292 246E 000C movea.l A2, [A6 + 0xC]
label00001296:
00001296 2052 movea.l A0, [A2]
00001298 2668 0008 movea.l A3, [A0 + 0x8]
0000129C 2C10 move.l D6, [A0]
label0000129E:
0000129E 7600 moveq.l D3, 0x00
label000012A0:
000012A0 4A86 tst.l D6
000012A2 6700 02F6 beq +0x2F8 /* 0000159A */
label000012A6:
000012A6 200B move.l D0, A3
000012A8 6700 01F8 beq +0x1FA /* 000014A2 */
000012AC 42A7 clr.l -[A7]
000012AE 2F0B move.l -[A7], A3
000012B0 486E FFFC pea.l [A6 - 0x4]
000012B4 2F3C 0004 0081 move.l -[A7], 0x40081
000012BA 7000 moveq.l D0, 0x00
000012BC A82A syscall ComponentDispatch
000012BE 4297 clr.l [A7]
000012C0 2F0B move.l -[A7], A3
000012C2 7001 moveq.l D0, 0x01
000012C4 80AE FFFC or.l D0, [A6 - 0x4]
000012C8 7204 moveq.l D1, 0x04
000012CA 8081 or.l D0, D1
000012CC 2F00 move.l -[A7], D0
000012CE 2F3C 0004 0080 move.l -[A7], 0x40080
// begin alternate branch 000012D0-000012D4
label000012D0:
000012D0 0004 0080 ori.b D4, 0x80
// end alternate branch 000012D0-000012D4
label000012D0: // (misaligned)
000012D4 7000 moveq.l D0, 0x00
000012D6 A82A syscall ComponentDispatch
000012D8 4297 clr.l [A7]
label000012DA:
000012DA 2F0B move.l -[A7], A3
fn000012DC:
000012DC 2052 movea.l A0, [A2]
000012DE 2F28 011A move.l -[A7], [A0 + 0x11A]
000012E2 2F3C 0004 0104 move.l -[A7], 0x40104
000012E8 7000 moveq.l D0, 0x00
000012EA A82A syscall ComponentDispatch
000012EC 4297 clr.l [A7]
000012EE 2F0B move.l -[A7], A3
000012F0 486E FFF6 pea.l [A6 - 0xA]
000012F4 486E FFF8 pea.l [A6 - 0x8]
000012F8 486E FFF2 pea.l [A6 - 0xE]
000012FC 486E FFEE pea.l [A6 - 0x12]
00001300 486E FFEA pea.l [A6 - 0x16]
00001304 2F3C 0014 0106 move.l -[A7], 0x140106
0000130A 7000 moveq.l D0, 0x00
0000130C A82A syscall ComponentDispatch
0000130E 2052 movea.l A0, [A2]
00001310 4A68 0110 tst.w [A0 + 0x110]
00001314 588F addq.l A7, 4
00001316 6F08 ble +0xA /* 00001320 */
00001318 2052 movea.l A0, [A2]
0000131A 3028 0110 move.w D0, [A0 + 0x110]
0000131E 6004 bra +0x6 /* 00001324 */
label00001320:
00001320 302E FFF6 move.w D0, [A6 - 0xA]
label00001324:
00001324 3D40 FFF6 move.w [A6 - 0xA], D0
00001328 7209 moveq.l D1, 0x09
0000132A 2052 movea.l A0, [A2]
0000132C 7AFF moveq.l D5, 0xFFFFFFFF
0000132E DAA8 0112 add.l D5, [A0 + 0x112]
00001332 4C3C 5000 0000 movem.w A4,A6, 0x0
00001338 03FF .incomplete
0000133A 4C41 5005 movem.l D0,D2,A4,A6, D1
0000133E 4A28 0126 tst.b [A0 + 0x126]
00001342 671A beq +0x1C /* 0000135E */
00001344 7009 moveq.l D0, 0x09
00001346 2052 movea.l A0, [A2]
00001348 72FF moveq.l D1, 0xFFFFFFFF
0000134A D2A8 0116 add.l D1, [A0 + 0x116]
0000134E 4C3C 1000 0000 movem.w A4, 0x0
00001354 03FE .incomplete
00001356 4C40 1001 movem.l D0,A4, D0
0000135A 5281 addq.l D1, 1
0000135C 6002 bra +0x4 /* 00001360 */
label0000135E:
0000135E 7200 moveq.l D1, 0x00
label00001360:
00001360 2D41 FF6E move.l [A6 - 0x92], D1
00001364 42A7 clr.l -[A7]
00001366 2F0B move.l -[A7], A3
00001368 3F2E FFF6 move.w -[A7], [A6 - 0xA]
0000136C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00001370 2F05 move.l -[A7], D5
00001372 2F01 move.l -[A7], D1
00001374 2052 movea.l A0, [A2]
00001376 2F28 0128 move.l -[A7], [A0 + 0x128]
0000137A 2F3C 0012 0105 move.l -[A7], 0x120105
00001380 7000 moveq.l D0, 0x00
00001382 A82A syscall ComponentDispatch
00001384 4217 clr.b [A7]
00001386 2052 movea.l A0, [A2]
00001388 4868 0144 pea.l [A0 + 0x144]
0000138C A8AE syscall EmptyRect
0000138E 4A1F tst.b [A7]+
00001390 548F addq.l A7, 2
00001392 6600 0094 bne +0x96 /* 00001428 */
00001396 2052 movea.l A0, [A2]
00001398 2D68 0144 FF94 move.l [A6 - 0x6C], [A0 + 0x144]
0000139E 2D68 0148 FF98 move.l [A6 - 0x68], [A0 + 0x148]
000013A4 487A 0294 pea.l [PC + 0x294 /* 0000163A, value 0x13534747, pstring "SGGetSrcVideoBounds" */]
000013A8 42A7 clr.l -[A7]
000013AA 2F0B move.l -[A7], A3
000013AC 486E FF9C pea.l [A6 - 0x64]
000013B0 2F3C 0004 0100 move.l -[A7], 0x40100
000013B6 7000 moveq.l D0, 0x00
000013B8 A82A syscall ComponentDispatch
000013BA 2F07 move.l -[A7], D7
000013BC 4EBA F254 jsr [PC - 0xDAC /* 00000612 */]
000013C0 3600 move.w D3, D0
000013C2 4FEF 000C lea.l A7, [A7 + 0xC]
000013C6 6600 01D2 bne +0x1D4 /* 0000159A */
000013CA 487A 025A pea.l [PC + 0x25A /* 00001626, value 0x12534753, pstring "SGSetChannelBounds" */]
000013CE 42A7 clr.l -[A7]
000013D0 2F0B move.l -[A7], A3
000013D2 486E FF94 pea.l [A6 - 0x6C]
000013D6 2F3C 0004 0082 move.l -[A7], 0x40082
000013DC 7000 moveq.l D0, 0x00
000013DE A82A syscall ComponentDispatch
000013E0 2F07 move.l -[A7], D7
000013E2 4EBA F22E jsr [PC - 0xDD2 /* 00000612 */]
000013E6 3600 move.w D3, D0
000013E8 4FEF 000C lea.l A7, [A7 + 0xC]
000013EC 6600 01AC bne +0x1AE /* 0000159A */
000013F0 486E FF94 pea.l [A6 - 0x6C]
000013F4 206E 0008 movea.l A0, [A6 + 0x8]
000013F8 4868 0010 pea.l [A0 + 0x10]
000013FC 486E FF9C pea.l [A6 - 0x64]
00001400 A8FA syscall MapRect
00001402 487A 0212 pea.l [PC + 0x212 /* 00001616, value 0xE534753, pstring "SGSetVideoRect" */]
00001406 42A7 clr.l -[A7]
00001408 2F0B move.l -[A7], A3
0000140A 486E FF94 pea.l [A6 - 0x6C]
0000140E 2F3C 0004 0101 move.l -[A7], 0x40101
00001414 7000 moveq.l D0, 0x00
00001416 A82A syscall ComponentDispatch
00001418 2F07 move.l -[A7], D7
0000141A 4EBA F1F6 jsr [PC - 0xE0A /* 00000612 */]
0000141E 3600 move.w D3, D0
00001420 4FEF 000C lea.l A7, [A7 + 0xC]
00001424 6600 0174 bne +0x176 /* 0000159A */
label00001428:
00001428 3D7C 0007 FF72 move.w [A6 - 0x8E], 0x7
0000142E 42A7 clr.l -[A7]
00001430 2F0B move.l -[A7], A3
00001432 486E FF72 pea.l [A6 - 0x8E]
00001436 2F3C 0004 010B move.l -[A7], 0x4010B
0000143C 7000 moveq.l D0, 0x00
0000143E A82A syscall ComponentDispatch
00001440 41FA 0270 lea.l A0, [PC + 0x270 /* 000016B2, value 0x4E560000 'NV\0\0', cstring "NV" */]
00001444 2D48 FF80 move.l [A6 - 0x80], A0
00001448 41FA 0204 lea.l A0, [PC + 0x204 /* 0000164E, value 0x4E560000 'NV\0\0', cstring "NV" */]
0000144C 2D48 FF88 move.l [A6 - 0x78], A0
00001450 4297 clr.l [A7]
00001452 2F0B move.l -[A7], A3
00001454 486E FF72 pea.l [A6 - 0x8E]
00001458 2F3C 0004 010A move.l -[A7], 0x4010A
0000145E 7000 moveq.l D0, 0x00
00001460 A82A syscall ComponentDispatch
00001462 700E moveq.l D0, 0x0E
00001464 A122 syscall NewHandle, flags=1
00001466 2808 move.l D4, A0
00001468 2044 movea.l A0, D4
0000146A 2050 movea.l A0, [A0]
0000146C 4228 000C clr.b [A0 + 0xC]
00001470 2044 movea.l A0, D4
00001472 2050 movea.l A0, [A0]
00001474 4290 clr.l [A0]
00001476 2044 movea.l A0, D4
00001478 2050 movea.l A0, [A0]
0000147A 42A8 0004 clr.l [A0 + 0x4]
0000147E 2052 movea.l A0, [A2]
00001480 2244 movea.l A1, D4
00001482 2251 movea.l A1, [A1]
00001484 2368 0122 0008 move.l [A1 + 0x8], [A0 + 0x122]
0000148A 4297 clr.l [A7]
0000148C 2F0B move.l -[A7], A3
0000148E 2F04 move.l -[A7], D4
00001490 2F3C 0004 008B move.l -[A7], 0x4008B
00001496 7000 moveq.l D0, 0x00
00001498 A82A syscall ComponentDispatch
0000149A 2052 movea.l A0, [A2]
0000149C 2144 013A move.l [A0 + 0x13A], D4
000014A0 588F addq.l A7, 4
label000014A2:
000014A2 2052 movea.l A0, [A2]
000014A4 4AA8 0004 tst.l [A0 + 0x4]
000014A8 6728 beq +0x2A /* 000014D2 */
000014AA 487A 014A pea.l [PC + 0x14A /* 000015F6, value 0x1E534753, pstring "SGSetChannelUsage - sound to 0" */]
000014AE 42A7 clr.l -[A7]
000014B0 2052 movea.l A0, [A2]
000014B2 2F28 0004 move.l -[A7], [A0 + 0x4]
000014B6 42A7 clr.l -[A7]
000014B8 2F3C 0004 0080 move.l -[A7], 0x40080
000014BE 7000 moveq.l D0, 0x00
000014C0 A82A syscall ComponentDispatch
000014C2 2F07 move.l -[A7], D7
000014C4 4EBA F14C jsr [PC - 0xEB4 /* 00000612 */]
000014C8 3600 move.w D3, D0
000014CA 4FEF 000C lea.l A7, [A7 + 0xC]
000014CE 6600 00CA bne +0xCC /* 0000159A */
label000014D2:
000014D2 4267 clr.w -[A7]
000014D4 4267 clr.w -[A7]
000014D6 42A7 clr.l -[A7]
000014D8 2052 movea.l A0, [A2]
000014DA 4868 000C pea.l [A0 + 0xC]
000014DE 486E FFA4 pea.l [A6 - 0x5C]
000014E2 303C 0001 move.w D0, 0x1
000014E6 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
000014E8 487A 00FC pea.l [PC + 0xFC /* 000015E6, value 0xF534753, pstring "SGSetDataOutput" */]
000014EC 42A7 clr.l -[A7]
000014EE 2F06 move.l -[A7], D6
000014F0 486E FFA4 pea.l [A6 - 0x5C]
000014F4 4878 0001 push.l 0x1
000014F8 2F3C 0008 0002 move.l -[A7], 0x80002
000014FE 7000 moveq.l D0, 0x00
00001500 A82A syscall ComponentDispatch
00001502 2F07 move.l -[A7], D7
00001504 4EBA F10C jsr [PC - 0xEF4 /* 00000612 */]
00001508 3600 move.w D3, D0
0000150A 4FEF 000E lea.l A7, [A7 + 0xE]
0000150E 6600 008A bne +0x8C /* 0000159A */
00001512 42A7 clr.l -[A7]
00001514 2F06 move.l -[A7], D6
00001516 486E FF90 pea.l [A6 - 0x70]
0000151A 2F3C 0004 001F move.l -[A7], 0x4001F
00001520 7000 moveq.l D0, 0x00
00001522 A82A syscall ComponentDispatch
00001524 487A 00A6 pea.l [PC + 0xA6 /* 000015CC, value 0x19536574, pstring "Setting Control Grab flag" */]
00001528 42A7 clr.l -[A7]
0000152A 2F06 move.l -[A7], D6
0000152C 7001 moveq.l D0, 0x01
0000152E 80AE FF90 or.l D0, [A6 - 0x70]
00001532 2F00 move.l -[A7], D0
00001534 2F3C 0004 001E move.l -[A7], 0x4001E
0000153A 7000 moveq.l D0, 0x00
0000153C A82A syscall ComponentDispatch
0000153E 2F07 move.l -[A7], D7
00001540 4EBA F0D0 jsr [PC - 0xF30 /* 00000612 */]
00001544 3600 move.w D3, D0
00001546 4FEF 0010 lea.l A7, [A7 + 0x10]
0000154A 664E bne +0x50 /* 0000159A */
0000154C 487A 0074 pea.l [PC + 0x74 /* 000015C2, value 0x9534750 '\tSGP', pstring "SGPrepare" */]
00001550 42A7 clr.l -[A7]
00001552 2F06 move.l -[A7], D6
00001554 2F3C 0100 0100 move.l -[A7], 0x1000100
0000155A 2F3C 0004 0015 move.l -[A7], 0x40015
00001560 7000 moveq.l D0, 0x00
00001562 A82A syscall ComponentDispatch
00001564 2F07 move.l -[A7], D7
00001566 4EBA F0AA jsr [PC - 0xF56 /* 00000612 */]
0000156A 3600 move.w D3, D0
0000156C 4FEF 000C lea.l A7, [A7 + 0xC]
00001570 6628 bne +0x2A /* 0000159A */
00001572 487A 0040 pea.l [PC + 0x40 /* 000015B4, value 0xD534753 '\rSGS', pstring "SGStartRecord" */]
00001576 42A7 clr.l -[A7]
00001578 2F06 move.l -[A7], D6
0000157A 2F3C 0000 0011 move.l -[A7], 0x11
00001580 7000 moveq.l D0, 0x00
00001582 A82A syscall ComponentDispatch
00001584 2F07 move.l -[A7], D7
00001586 4EBA F08A jsr [PC - 0xF76 /* 00000612 */]
0000158A 3600 move.w D3, D0
0000158C 4FEF 000C lea.l A7, [A7 + 0xC]
00001590 6608 bne +0xA /* 0000159A */
00001592 2052 movea.l A0, [A2]
00001594 117C 0001 013E move.b [A0 + 0x13E], 0x1
label0000159A:
0000159A 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000159E 4E5E unlink A6
000015A0 4E74 000C rtd 0x000C
000015A4 8C4D or.w D6, A5
000015A6 616B bsr +0x6D /* 00001613 */
000015A8 654E bcs +0x50 /* 000015F8 */
000015AA 6577 bcs +0x79 /* 00001623 */
000015AC 4D6F 7669 chk.w D6, [A7 + 0x7669]
000015B0 6500 009A bcs +0x9C /* 0000164C */
000015B4 0D53 bchg [A3], D6
000015B6 4753 chk.w D3, [A3]
000015B8 7461 moveq.l D2, 0x61
000015BA 7274 moveq.l D1, 0x74
000015BC 5265 addq.w -[A5], 1
000015BE 636F bls +0x71 /* 0000162F */
000015C0 7264 moveq.l D1, 0x64
000015C2 0953 bchg [A3], D4
000015C4 4750 chk.w D3, [A0]
000015C6 7265 moveq.l D1, 0x65
000015C8 7061 moveq.l D0, 0x61
000015CA 7265 moveq.l D1, 0x65
000015CC 1953 6574 move.b [A4 + 0x6574], [A3]
000015D0 7469 moveq.l D2, 0x69
000015D2 6E67 bgt +0x69 /* 0000163B */
000015D4 2043 movea.l A0, D3
000015D6 6F6E ble +0x70 /* 00001646 */
000015D8 7472 moveq.l D2, 0x72
000015DA 6F6C ble +0x6E /* 00001648 */
000015DC 2047 movea.l A0, D7
000015DE 7261 moveq.l D1, 0x61
000015E0 6220 bhi +0x22 /* 00001602 */
000015E2 666C bne +0x6E /* 00001650 */
000015E4 6167 bsr +0x69 /* 0000164D */
000015E6 0F53 bchg [A3], D7
000015E8 4753 chk.w D3, [A3]
000015EA 6574 bcs +0x76 /* 00001660 */
000015EC 4461 neg.w -[A1]
000015EE 7461 moveq.l D2, 0x61
000015F0 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
000015F4 7574 moveq.l D2, 0x74
000015F6 1E53 movea.b A7, [A3]
label000015F8:
000015F8 4753 chk.w D3, [A3]
000015FA 6574 bcs +0x76 /* 00001670 */
000015FC 4368 616E chk.w D1, [A0 + 0x616E]
00001600 6E65 bgt +0x67 /* 00001667 */
label00001602:
00001602 6C55 bge +0x57 /* 00001659 */
00001604 7361 moveq.l D1, 0x61
00001606 6765 beq +0x67 /* 0000166D */
00001608 202D 2073 move.l D0, [A5 + 0x2073]
0000160C 6F75 ble +0x77 /* 00001683 */
0000160E 6E64 bgt +0x66 /* 00001674 */
00001610 2074 6F20 3000 movea.l A0, [A4 + 0x3000 + D6 * 8]
00001616 0E53 4753 .invalid.w [A3], 0x4753 /* 'GS' */ // invalid immediate operation
0000161A 6574 bcs +0x76 /* 00001690 */
0000161C 5669 6465 addq.w [A1 + 0x6465], 3
00001620 6F52 ble +0x54 /* 00001674 */
00001622 6563 bcs +0x65 /* 00001687 */
00001624 7400 moveq.l D2, 0x00
00001626 1253 movea.b A1, [A3]
00001628 4753 chk.w D3, [A3]
0000162A 6574 bcs +0x76 /* 000016A0 */
0000162C 4368 616E chk.w D1, [A0 + 0x616E]
00001630 6E65 bgt +0x67 /* 00001697 */
00001632 6C42 bge +0x44 /* 00001676 */
00001634 6F75 ble +0x77 /* 000016AB */
00001636 6E64 bgt +0x66 /* 0000169C */
00001638 7300 moveq.l D1, 0x00
0000163A 1353 4747 move.b [A1 + 0x4747], [A3]
0000163E 6574 bcs +0x76 /* 000016B4 */
00001640 5372 6356 subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 1
00001644 6964 bvs +0x66 /* 000016AA */
label00001646:
00001646 656F bcs +0x71 /* 000016B7 */
label00001648:
00001648 426F 756E clr.w [A7 + 0x756E]
label0000164C:
0000164C 6473 bcc +0x75 /* 000016C1 */
0000164E 4E56 0000 link A6, 0
// begin alternate branch 00001650-00001656
label00001650:
00001650 0000 48E7 ori.b D0, 0xE7
00001654 0110 btst [A0], D0
// end alternate branch 00001650-00001656
label00001650: // (misaligned)
00001652 48E7 0110 movem.l -[A7], D7,A3
00001656 266E 0008 movea.l A3, [A6 + 0x8]
0000165A 7E00 moveq.l D7, 0x00
0000165C 42A7 clr.l -[A7]
0000165E 2F2E 001A move.l -[A7], [A6 + 0x1A]
// begin alternate branch 00001660-00001668
label00001660:
00001660 001A 3F2E ori.b [A2]+, 0x2E /* '.' */
00001664 0018 2053 ori.b [A0]+, 0x53 /* 'S' */
// end alternate branch 00001660-00001668
label00001660: // (misaligned)
00001662 3F2E 0018 move.w -[A7], [A6 + 0x18]
00001666 2053 movea.l A0, [A3]
00001668 2F10 move.l -[A7], [A0]
0000166A 2F2E 0010 move.l -[A7], [A6 + 0x10]
0000166E 2F2E 000C move.l -[A7], [A6 + 0xC]
// begin alternate branch 00001670-00001678
label00001670:
00001670 000C 2F3C ori.b A4, 0x3C /* '<' */
label00001674:
00001674 000E 0111 ori.b A6, 0x11
// end alternate branch 00001670-00001678
label00001670: // (misaligned)
00001672 2F3C 000E 0111 move.l -[A7], 0xE0111
// begin alternate branch 00001676-00001678
label00001676:
00001676 0111 btst [A1], D0
// end alternate branch 00001676-00001678
label00001674: // (misaligned)
label00001676: // (misaligned)
00001678 7000 moveq.l D0, 0x00
0000167A A82A syscall ComponentDispatch
0000167C 2E1F move.l D7, [A7]+
0000167E 2053 movea.l A0, [A3]
00001680 2150 0004 move.l [A0 + 0x4], [A0]
00001684 2253 movea.l A1, [A3]
00001686 202E 0010 move.l D0, [A6 + 0x10]
0000168A 4C69 0800 0008 movem.l A3, [A1 + 0x8]
label00001690:
00001690 D191 add.l [A1], D0
00001692 3247 movea.w A1, D7
00001694 2D49 001E move.l [A6 + 0x1E], A1
00001698 4CDF 0880 movem.l D7,A3, [A7]+
label0000169C:
0000169C 4E5E unlink A6
0000169E 4E74 0016 rtd 0x0016
// begin alternate branch 000016A0-000016A4
label000016A0:
000016A0 0016 8C53 ori.b [A6], 0x53 /* 'S' */
// end alternate branch 000016A0-000016A4
label000016A0: // (misaligned)
000016A2 8C53 or.w D6, [A3]
000016A4 6574 bcs +0x76 /* 0000171A */
000016A6 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label000016AA:
000016AA 6554 bcs +0x56 /* 00001700 */
000016AC 696D bvs +0x6F /* 0000171B */
000016AE 6500 0000 bcs +0x2 /* 000016B0 */
// begin alternate branch 000016B0-000016B4
label000016B0:
000016B0 0000 4E56 ori.b D0, 0x56 /* 'V' */
// end alternate branch 000016B0-000016B4
label000016B0: // (misaligned)
000016B2 4E56 0000 link A6, 0
// begin alternate branch 000016B4-000016B8
label000016B4:
000016B4 0000 2F07 ori.b D0, 0x7
// end alternate branch 000016B4-000016B8
label000016B4: // (misaligned)
000016B6 2F07 move.l -[A7], D7
000016B8 7E00 moveq.l D7, 0x00
000016BA 206E 0008 movea.l A0, [A6 + 0x8]
000016BE 2050 movea.l A0, [A0]
000016C0 4A28 000C tst.b [A0 + 0xC]
000016C4 6716 beq +0x18 /* 000016DC */
000016C6 42A7 clr.l -[A7]
000016C8 2F2E 000E move.l -[A7], [A6 + 0xE]
000016CC 3F2E 000C move.w -[A7], [A6 + 0xC]
000016D0 2F3C 0002 010F move.l -[A7], 0x2010F
000016D6 7000 moveq.l D0, 0x00
000016D8 A82A syscall ComponentDispatch
000016DA 2E1F move.l D7, [A7]+
label000016DC:
000016DC 206E 0008 movea.l A0, [A6 + 0x8]
000016E0 2050 movea.l A0, [A0]
000016E2 4228 000C clr.b [A0 + 0xC]
000016E6 3047 movea.w A0, D7
000016E8 2D48 0012 move.l [A6 + 0x12], A0
000016EC 2E1F move.l D7, [A7]+
000016EE 4E5E unlink A6
000016F0 4E74 000A rtd 0x000A
000016F4 8D4D 6179 pack -[A6], -[A5], 0x6179
000016F8 6265 bhi +0x67 /* 0000175F */
000016FA 436F 6D70 chk.w D1, [A7 + 0x6D70]
000016FE 7265 moveq.l D1, 0x65
label00001700:
00001700 7373 moveq.l D1, 0x73
00001702 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001704-00001708
fn00001704:
00001704 4E56 FFE4 link A6, -0x001C
// end alternate branch 00001704-00001708
fn00001704: // (misaligned)
00001706 FFE4 .invalid <<F/7/7>>
00001708 2F0B move.l -[A7], A3
0000170A 266E 000C movea.l A3, [A6 + 0xC]
0000170E 2053 movea.l A0, [A3]
00001710 4A90 tst.l [A0]
00001712 6730 beq +0x32 /* 00001744 */
00001714 2053 movea.l A0, [A3]
00001716 2068 013A movea.l A0, [A0 + 0x13A]
label0000171A:
0000171A 2050 movea.l A0, [A0]
0000171C 117C 0001 000C move.b [A0 + 0xC], 0x1
label00001722:
00001722 42A7 clr.l -[A7]
00001724 2053 movea.l A0, [A3]
00001726 2F10 move.l -[A7], [A0]
00001728 2F3C 0000 0012 move.l -[A7], 0x12
0000172E 7000 moveq.l D0, 0x00
00001730 A82A syscall ComponentDispatch
00001732 588F addq.l A7, 4
00001734 2053 movea.l A0, [A3]
00001736 2068 013A movea.l A0, [A0 + 0x13A]
0000173A 2050 movea.l A0, [A0]
0000173C 0C28 0001 000C cmpi.b [A0 + 0xC], 0x1
00001742 67DE beq -0x20 /* 00001722 */
label00001744:
00001744 265F movea.l A3, [A7]+
00001746 4E5E unlink A6
00001748 4E74 000C rtd 0x000C
0000174C 9047 sub.w D0, D7
0000174E 7261 moveq.l D1, 0x61
00001750 6241 bhi +0x43 /* 00001793 */
00001752 6E6F bgt +0x71 /* 000017C3 */
00001754 7468 moveq.l D2, 0x68
00001756 6572 bcs +0x74 /* 000017CA */
00001758 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
0000175C 6500 0000 bcs +0x2 /* 0000175E */
// begin alternate branch 0000175E-00001764
label0000175E:
0000175E 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001760: // (misaligned)
00001762 FFA4 .invalid <<F/6/7>>
// end alternate branch 0000175E-00001764
label0000175E: // (misaligned)
fn00001760:
00001760 4E56 FFA4 link A6, -0x005C
00001764 48E7 0130 movem.l -[A7], D7,A2,A3
00001768 266E 000C movea.l A3, [A6 + 0xC]
0000176C 95CA sub.l A2, A2
0000176E 7E00 moveq.l D7, 0x00
00001770 2053 movea.l A0, [A3]
00001772 4A90 tst.l [A0]
00001774 6700 0090 beq +0x92 /* 00001806 */
00001778 42A7 clr.l -[A7]
0000177A 2053 movea.l A0, [A3]
0000177C 2F10 move.l -[A7], [A0]
0000177E 2F3C 0000 0013 move.l -[A7], 0x13
00001784 7000 moveq.l D0, 0x00
00001786 A82A syscall ComponentDispatch
00001788 4297 clr.l [A7]
0000178A 2053 movea.l A0, [A3]
0000178C 2F10 move.l -[A7], [A0]
0000178E 486E FFA4 pea.l [A6 - 0x5C]
00001792 2F3C 0004 001F move.l -[A7], 0x4001F
00001798 7000 moveq.l D0, 0x00
0000179A A82A syscall ComponentDispatch
0000179C 487A 0084 pea.l [PC + 0x84 /* 00001822, value 0x1B556E73, pstring "Unsetting Control Grab flag" */]
000017A0 42A7 clr.l -[A7]
000017A2 2053 movea.l A0, [A3]
000017A4 2F10 move.l -[A7], [A0]
000017A6 7000 moveq.l D0, 0x00
000017A8 C0AE FFA4 and.l D0, [A6 - 0x5C]
000017AC 2F00 move.l -[A7], D0
000017AE 2F3C 0004 001E move.l -[A7], 0x4001E
000017B4 7000 moveq.l D0, 0x00
000017B6 A82A syscall ComponentDispatch
000017B8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000017BC 4EBA EE54 jsr [PC - 0x11AC /* 00000612 */]
000017C0 3E00 move.w D7, D0
000017C2 4FEF 0010 lea.l A7, [A7 + 0x10]
000017C6 200A move.l D0, A2
000017C8 6708 beq +0xA /* 000017D2 */
label000017CA:
000017CA 2F0A move.l -[A7], A2
000017CC 303C 0023 move.w D0, 0x23 /* '#' */
000017D0 AAAA syscall QuickTimeDispatch
label000017D2:
000017D2 2053 movea.l A0, [A3]
000017D4 4228 013E clr.b [A0 + 0x13E]
000017D8 42A7 clr.l -[A7]
000017DA 2053 movea.l A0, [A3]
000017DC 2F28 0004 move.l -[A7], [A0 + 0x4]
000017E0 4878 0007 push.l 0x7
000017E4 2F3C 0004 0080 move.l -[A7], 0x40080
000017EA 7000 moveq.l D0, 0x00
000017EC A82A syscall ComponentDispatch
000017EE 4297 clr.l [A7]
000017F0 2053 movea.l A0, [A3]
000017F2 2F10 move.l -[A7], [A0]
000017F4 2F3C 0000 0010 move.l -[A7], 0x10
000017FA 7000 moveq.l D0, 0x00
000017FC A82A syscall ComponentDispatch
000017FE 2053 movea.l A0, [A3]
00001800 2068 013A movea.l A0, [A0 + 0x13A]
00001804 A023 syscall DisposHandle/DisposeHandle
label00001806:
00001806 4CEE 0C80 FF98 movem.l D7,A2,A3, [A6 - 0x68]
0000180C 4E5E unlink A6
0000180E 4E74 000C rtd 0x000C
00001812 8D43 6C6F pack D6, D3, 0x6C6F
00001816 7365 moveq.l D1, 0x65
00001818 4E65 move USP, A5
0000181A 774D moveq.l D3, 0x4D
0000181C 6F76 ble +0x78 /* 00001894 */
0000181E 6965 bvs +0x67 /* 00001885 */
00001820 001C 1B55 ori.b [A4]+, 0x55 /* 'U' */
00001824 6E73 bgt +0x75 /* 00001899 */
00001826 6574 bcs +0x76 /* 0000189C */
00001828 7469 moveq.l D2, 0x69
0000182A 6E67 bgt +0x69 /* 00001893 */
0000182C 2043 movea.l A0, D3
0000182E 6F6E ble +0x70 /* 0000189E */
00001830 7472 moveq.l D2, 0x72
00001832 6F6C ble +0x6E /* 000018A0 */
00001834 2047 movea.l A0, D7
00001836 7261 moveq.l D1, 0x61
00001838 6220 bhi +0x22 /* 0000185A */
0000183A 666C bne +0x6E /* 000018A8 */
0000183C 6167 bsr +0x69 /* 000018A5 */
fn0000183E:
0000183E 4E56 FED4 link A6, -0x012C
00001842 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00001846 266E 0012 movea.l A3, [A6 + 0x12]
0000184A 2C2E 000E move.l D6, [A6 + 0xE]
0000184E 7E00 moveq.l D7, 0x00
00001850 95CA sub.l A2, A2
00001852 42AE FED8 clr.l [A6 - 0x128]
00001856 42AE FED4 clr.l [A6 - 0x12C]
label0000185A:
0000185A 2D7C 6261 7267 FEEC move.l [A6 - 0x114], 0x62617267 /* 'barg' */
00001862 42AE FEF0 clr.l [A6 - 0x110]
00001866 42AE FEF4 clr.l [A6 - 0x10C]
0000186A 42AE FEF8 clr.l [A6 - 0x108]
0000186E 42AE FEFC clr.l [A6 - 0x104]
00001872 42A7 clr.l -[A7]
00001874 42A7 clr.l -[A7]
00001876 486E FEEC pea.l [A6 - 0x114]
0000187A 7004 moveq.l D0, 0x04
0000187C A82A syscall ComponentDispatch
0000187E 2A1F move.l D5, [A7]+
00001880 6700 017E beq +0x180 /* 00001A00 */
00001884 42A7 clr.l -[A7]
00001886 2F05 move.l -[A7], D5
00001888 7007 moveq.l D0, 0x07
0000188A A82A syscall ComponentDispatch
0000188C 245F movea.l A2, [A7]+
0000188E 200A move.l D0, A2
00001890 6700 016E beq +0x170 /* 00001A00 */
label00001894:
00001894 487A 02CE pea.l [PC + 0x2CE /* 00001B64, value 0xC534749, pstring "SGInitialize" */]
00001898 42A7 clr.l -[A7]
0000189A 2F0A move.l -[A7], A2
label0000189C:
0000189C 2F3C 0000 0001 move.l -[A7], 0x1
// begin alternate branch 0000189E-000018A2
label0000189E:
0000189E 0000 0001 ori.b D0, 0x1
// end alternate branch 0000189E-000018A2
// begin alternate branch 000018A0-000018A4
label000018A0:
000018A0 0001 7000 ori.b D1, 0x0
// end alternate branch 000018A0-000018A4
label0000189E: // (misaligned)
label000018A0: // (misaligned)
000018A2 7000 moveq.l D0, 0x00
000018A4 A82A syscall ComponentDispatch
000018A6 2F0B move.l -[A7], A3
label000018A8:
000018A8 4EBA ED68 jsr [PC - 0x1298 /* 00000612 */]
000018AC 2E00 move.l D7, D0
000018AE 4FEF 000C lea.l A7, [A7 + 0xC]
000018B2 6600 01AC bne +0x1AE /* 00001A60 */
000018B6 487A 0296 pea.l [PC + 0x296 /* 00001B4E, value 0x1453474E, pstring "SGNewChannel (video)" */]
000018BA 42A7 clr.l -[A7]
000018BC 2F0A move.l -[A7], A2
000018BE 2F3C 7669 6465 move.l -[A7], 0x76696465 /* 'vide' */
000018C4 486E FED8 pea.l [A6 - 0x128]
000018C8 2F3C 0008 0006 move.l -[A7], 0x80006
000018CE 7000 moveq.l D0, 0x00
000018D0 A82A syscall ComponentDispatch
000018D2 2F0B move.l -[A7], A3
000018D4 4EBA ED3C jsr [PC - 0x12C4 /* 00000612 */]
000018D8 2E00 move.l D7, D0
000018DA 4FEF 000C lea.l A7, [A7 + 0xC]
000018DE 6600 0180 bne +0x182 /* 00001A60 */
000018E2 487A 0258 pea.l [PC + 0x258 /* 00001B3C, value 0x11534753, pstring "SGSetChannelUsage" */]
000018E6 42A7 clr.l -[A7]
000018E8 2F2E FED8 move.l -[A7], [A6 - 0x128]
000018EC 4878 0007 push.l 0x7
000018F0 2F3C 0004 0080 move.l -[A7], 0x40080
000018F6 7000 moveq.l D0, 0x00
000018F8 A82A syscall ComponentDispatch
000018FA 2F0B move.l -[A7], A3
000018FC 4EBA ED14 jsr [PC - 0x12EC /* 00000612 */]
00001900 2E00 move.l D7, D0
00001902 4FEF 000C lea.l A7, [A7 + 0xC]
00001906 6600 0158 bne +0x15A /* 00001A60 */
0000190A 487A 021C pea.l [PC + 0x21C /* 00001B28, value 0x12534753, pstring "SGSetChannelBounds" */]
0000190E 42A7 clr.l -[A7]
00001910 2F2E FED8 move.l -[A7], [A6 - 0x128]
00001914 206E 000A movea.l A0, [A6 + 0xA]
00001918 4868 0010 pea.l [A0 + 0x10]
0000191C 2F3C 0004 0082 move.l -[A7], 0x40082
00001922 7000 moveq.l D0, 0x00
00001924 A82A syscall ComponentDispatch
00001926 2F0B move.l -[A7], A3
00001928 4EBA ECE8 jsr [PC - 0x1318 /* 00000612 */]
0000192C 2E00 move.l D7, D0
0000192E 4FEF 000C lea.l A7, [A7 + 0xC]
00001932 6600 012C bne +0x12E /* 00001A60 */
00001936 487A 01DA pea.l [PC + 0x1DA /* 00001B12, value 0x15534753, pstring "SGSetChannelPlayFlags" */]
0000193A 42A7 clr.l -[A7]
0000193C 2F2E FED8 move.l -[A7], [A6 - 0x128]
00001940 42A7 clr.l -[A7]
00001942 2F3C 0004 0087 move.l -[A7], 0x40087
00001948 7000 moveq.l D0, 0x00
0000194A A82A syscall ComponentDispatch
0000194C 2F0B move.l -[A7], A3
0000194E 4EBA ECC2 jsr [PC - 0x133E /* 00000612 */]
00001952 2E00 move.l D7, D0
00001954 4FEF 000C lea.l A7, [A7 + 0xC]
00001958 6600 0106 bne +0x108 /* 00001A60 */
0000195C 487A 01A8 pea.l [PC + 0x1A8 /* 00001B06, value 0xB534753, pstring "SGSetGWorld" */]
00001960 42A7 clr.l -[A7]
00001962 2F0A move.l -[A7], A2
00001964 2F2E 000A move.l -[A7], [A6 + 0xA]
00001968 42A7 clr.l -[A7]
0000196A 2F3C 0008 0004 move.l -[A7], 0x80004
00001970 7000 moveq.l D0, 0x00
00001972 A82A syscall ComponentDispatch
00001974 2F0B move.l -[A7], A3
00001976 4EBA EC9A jsr [PC - 0x1366 /* 00000612 */]
0000197A 2E00 move.l D7, D0
0000197C 4FEF 000C lea.l A7, [A7 + 0xC]
00001980 6600 00DE bne +0xE0 /* 00001A60 */
00001984 4A2E 0008 tst.b [A6 + 0x8]
00001988 6776 beq +0x78 /* 00001A00 */
0000198A 487A 0164 pea.l [PC + 0x164 /* 00001AF0, value 0x1453474E, pstring "SGNewChannel (sound)" */]
0000198E 42A7 clr.l -[A7]
00001990 2F0A move.l -[A7], A2
00001992 2F3C 736F 756E move.l -[A7], 0x736F756E /* 'soun' */
00001998 486E FED4 pea.l [A6 - 0x12C]
0000199C 2F3C 0008 0006 move.l -[A7], 0x80006
000019A2 7000 moveq.l D0, 0x00
000019A4 A82A syscall ComponentDispatch
000019A6 2F0B move.l -[A7], A3
000019A8 4EBA EC68 jsr [PC - 0x1398 /* 00000612 */]
000019AC 2E00 move.l D7, D0
000019AE 4FEF 000C lea.l A7, [A7 + 0xC]
000019B2 6668 bne +0x6A /* 00001A1C */
000019B4 487A 0120 pea.l [PC + 0x120 /* 00001AD6, value 0x19534753, pstring "SGSetChannelUsage (sound)" */]
000019B8 42A7 clr.l -[A7]
000019BA 2F2E FED4 move.l -[A7], [A6 - 0x12C]
000019BE 4878 0007 push.l 0x7
000019C2 2F3C 0004 0080 move.l -[A7], 0x40080
000019C8 7000 moveq.l D0, 0x00
000019CA A82A syscall ComponentDispatch
000019CC 2F0B move.l -[A7], A3
000019CE 4EBA EC42 jsr [PC - 0x13BE /* 00000612 */]
000019D2 2E00 move.l D7, D0
000019D4 4FEF 000C lea.l A7, [A7 + 0xC]
000019D8 6642 bne +0x44 /* 00001A1C */
000019DA 487A 00E0 pea.l [PC + 0xE0 /* 00001ABC, value 0x19534753, pstring "SGSetSoundRecordChunkSize" */]
000019DE 42A7 clr.l -[A7]
000019E0 2F2E FED4 move.l -[A7], [A6 - 0x12C]
000019E4 4878 000A push.l 0xA /* '\n' */
000019E8 2F3C 0004 0103 move.l -[A7], 0x40103
000019EE 7000 moveq.l D0, 0x00
000019F0 A82A syscall ComponentDispatch
000019F2 2F0B move.l -[A7], A3
000019F4 4EBA EC1C jsr [PC - 0x13E4 /* 00000612 */]
000019F8 2E00 move.l D7, D0
000019FA 4FEF 000C lea.l A7, [A7 + 0xC]
000019FE 661C bne +0x1E /* 00001A1C */
label00001A00:
00001A00 487A 00AC pea.l [PC + 0xAC /* 00001AAE, value 0xC4E696C, pstring "Nil grabbber" */]
00001A04 200A move.l D0, A2
00001A06 57C0 seq D0
00001A08 4400 neg.b D0
00001A0A 49C0 lea.l A4, D0
00001A0C 2F00 move.l -[A7], D0
00001A0E 2F0B move.l -[A7], A3
00001A10 4EBA ECC2 jsr [PC - 0x133E /* 000006D4 */]
00001A14 2E00 move.l D7, D0
00001A16 4FEF 000C lea.l A7, [A7 + 0xC]
00001A1A 6644 bne +0x46 /* 00001A60 */
label00001A1C:
00001A1C 2046 movea.l A0, D6
00001A1E 2050 movea.l A0, [A0]
00001A20 208A move.l [A0], A2
00001A22 2046 movea.l A0, D6
00001A24 2050 movea.l A0, [A0]
00001A26 216E FED8 0008 move.l [A0 + 0x8], [A6 - 0x128]
00001A2C 2046 movea.l A0, D6
00001A2E 2050 movea.l A0, [A0]
00001A30 216E FED4 0004 move.l [A0 + 0x4], [A6 - 0x12C]
00001A36 487A 006C pea.l [PC + 0x6C /* 00001AA4, value 0x9534750 '\tSGP', pstring "SGPrepare" */]
00001A3A 42A7 clr.l -[A7]
00001A3C 2F0A move.l -[A7], A2
00001A3E 4878 0100 push.l 0x100
00001A42 2F3C 0004 0015 move.l -[A7], 0x40015
00001A48 7000 moveq.l D0, 0x00
00001A4A A82A syscall ComponentDispatch
00001A4C 2F0B move.l -[A7], A3
00001A4E 4EBA EBC2 jsr [PC - 0x143E /* 00000612 */]
00001A52 2E00 move.l D7, D0
00001A54 4FEF 000C lea.l A7, [A7 + 0xC]
00001A58 6606 bne +0x8 /* 00001A60 */
00001A5A 426E 0016 clr.w [A6 + 0x16]
00001A5E 6024 bra +0x26 /* 00001A84 */
label00001A60:
00001A60 2F0B move.l -[A7], A3
00001A62 206B 0042 movea.l A0, [A3 + 0x42]
00001A66 2F10 move.l -[A7], [A0]
00001A68 486E FF00 pea.l [A6 - 0x100]
00001A6C 4EBA E85E jsr [PC - 0x17A2 /* 000002CC */]
00001A70 200A move.l D0, A2
00001A72 670A beq +0xC /* 00001A7E */
00001A74 4267 clr.w -[A7]
00001A76 2F0A move.l -[A7], A2
00001A78 7008 moveq.l D0, 0x08
00001A7A A82A syscall ComponentDispatch
00001A7C 548F addq.l A7, 2
label00001A7E:
00001A7E 3D7C 0001 0016 move.w [A6 + 0x16], 0x1
label00001A84:
00001A84 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00001A88 4E5E unlink A6
00001A8A 4E74 000E rtd 0x000E
// begin alternate branch 00001A8C-00001A90
label00001A8C:
00001A8C 000E 9247 ori.b A6, 0x47 /* 'G' */
// end alternate branch 00001A8C-00001A90
label00001A8C: // (misaligned)
00001A8E 9247 sub.w D1, D7
00001A90 6574 bcs +0x76 /* 00001B06 */
00001A92 5365 subq.w -[A5], 1
00001A94 7175 moveq.l D0, 0x75
00001A96 656E bcs +0x70 /* 00001B06 */
00001A98 6365 bls +0x67 /* 00001AFF */
00001A9A 4772 6162 6265 7200 chk.w D3, [[A2 + 0x6265] + 0x7200]
00001AA2 00CE .incomplete
00001AA4 0953 bchg [A3], D4
00001AA6 4750 chk.w D3, [A0]
00001AA8 7265 moveq.l D1, 0x65
00001AAA 7061 moveq.l D0, 0x61
00001AAC 7265 moveq.l D1, 0x65
00001AAE 0C4E 696C cmpi.w A6, 0x696C /* 'il' */
00001AB2 2067 movea.l A0, -[A7]
00001AB4 7261 moveq.l D1, 0x61
00001AB6 6262 bhi +0x64 /* 00001B1A */
00001AB8 6265 bhi +0x67 /* 00001B1F */
00001ABA 7200 moveq.l D1, 0x00
00001ABC 1953 4753 move.b [A4 + 0x4753], [A3]
00001AC0 6574 bcs +0x76 /* 00001B36 */
00001AC2 536F 756E subq.w [A7 + 0x756E], 1
00001AC6 6452 bcc +0x54 /* 00001B1A */
00001AC8 6563 bcs +0x65 /* 00001B2D */
00001ACA 6F72 ble +0x74 /* 00001B3E */
00001ACC 6443 bcc +0x45 /* 00001B11 */
00001ACE 6875 bvc +0x77 /* 00001B45 */
00001AD0 6E6B bgt +0x6D /* 00001B3D */
00001AD2 5369 7A65 subq.w [A1 + 0x7A65], 1
00001AD6 1953 4753 move.b [A4 + 0x4753], [A3]
00001ADA 6574 bcs +0x76 /* 00001B50 */
00001ADC 4368 616E chk.w D1, [A0 + 0x616E]
00001AE0 6E65 bgt +0x67 /* 00001B47 */
00001AE2 6C55 bge +0x57 /* 00001B39 */
00001AE4 7361 moveq.l D1, 0x61
00001AE6 6765 beq +0x67 /* 00001B4D */
00001AE8 2028 736F move.l D0, [A0 + 0x736F]
00001AEC 756E moveq.l D2, 0x6E
00001AEE 6429 bcc +0x2B /* 00001B19 */
00001AF0 1453 movea.b A2, [A3]
00001AF2 474E chk.w D3, A6
00001AF4 6577 bcs +0x79 /* 00001B6D */
00001AF6 4368 616E chk.w D1, [A0 + 0x616E]
00001AFA 6E65 bgt +0x67 /* 00001B61 */
00001AFC 6C20 bge +0x22 /* 00001B1E */
00001AFE 2873 6F75 movea.l A4, <<invalid full ext with IS == 1 and I/IS == 5>>
00001B02 6E64 bgt +0x66 /* 00001B68 */
00001B04 2900 move.l -[A4], D0
label00001B06:
00001B06 0B53 bchg [A3], D5
00001B08 4753 chk.w D3, [A3]
00001B0A 6574 bcs +0x76 /* 00001B80 */
00001B0C 4757 chk.w D3, [A7]
00001B0E 6F72 ble +0x74 /* 00001B82 */
00001B10 6C64 bge +0x66 /* 00001B76 */
00001B12 1553 4753 move.b [A2 + 0x4753], [A3]
00001B16 6574 bcs +0x76 /* 00001B8C */
00001B18 4368 616E chk.w D1, [A0 + 0x616E]
// begin alternate branch 00001B1A-00001B1C
label00001B1A:
00001B1A 616E bsr +0x70 /* 00001B8A */
// end alternate branch 00001B1A-00001B1C
label00001B1A: // (misaligned)
00001B1C 6E65 bgt +0x67 /* 00001B83 */
label00001B1E:
00001B1E 6C50 bge +0x52 /* 00001B70 */
00001B20 6C61 bge +0x63 /* 00001B83 */
00001B22 7946 moveq.l D4, 0x46
00001B24 6C61 bge +0x63 /* 00001B87 */
00001B26 6773 beq +0x75 /* 00001B9B */
00001B28 1253 movea.b A1, [A3]
00001B2A 4753 chk.w D3, [A3]
00001B2C 6574 bcs +0x76 /* 00001BA2 */
00001B2E 4368 616E chk.w D1, [A0 + 0x616E]
00001B32 6E65 bgt +0x67 /* 00001B99 */
00001B34 6C42 bge +0x44 /* 00001B78 */
label00001B36:
00001B36 6F75 ble +0x77 /* 00001BAD */
00001B38 6E64 bgt +0x66 /* 00001B9E */
00001B3A 7300 moveq.l D1, 0x00
00001B3C 1153 4753 move.b [A0 + 0x4753], [A3]
// begin alternate branch 00001B3E-00001B40
label00001B3E:
00001B3E 4753 chk.w D3, [A3]
// end alternate branch 00001B3E-00001B40
label00001B3E: // (misaligned)
00001B40 6574 bcs +0x76 /* 00001BB6 */
00001B42 4368 616E chk.w D1, [A0 + 0x616E]
00001B46 6E65 bgt +0x67 /* 00001BAD */
00001B48 6C55 bge +0x57 /* 00001B9F */
00001B4A 7361 moveq.l D1, 0x61
00001B4C 6765 beq +0x67 /* 00001BB3 */
00001B4E 1453 movea.b A2, [A3]
label00001B50:
00001B50 474E chk.w D3, A6
00001B52 6577 bcs +0x79 /* 00001BCB */
00001B54 4368 616E chk.w D1, [A0 + 0x616E]
00001B58 6E65 bgt +0x67 /* 00001BBF */
00001B5A 6C20 bge +0x22 /* 00001B7C */
00001B5C 2876 6964 movea.l A4, <<invalid full ext with I/IS == 4>>
00001B60 656F bcs +0x71 /* 00001BD1 */
00001B62 2900 move.l -[A4], D0
00001B64 0C53 4749 cmpi.w [A3], 0x4749 /* 'GI' */
label00001B68:
00001B68 6E69 bgt +0x6B /* 00001BD3 */
00001B6A 7469 moveq.l D2, 0x69
00001B6C 616C bsr +0x6E /* 00001BDA */
00001B6E 697A bvs +0x7C /* 00001BEA */
label00001B70:
00001B70 6500 4E56 bcs +0x4E58 /* 000069C8 */
// begin alternate branch 00001B72-00001B76
fn00001B72:
00001B72 4E56 FE7C link A6, -0x0184
// end alternate branch 00001B72-00001B76
fn00001B72: // (misaligned)
00001B74 FE7C 48E7 .extension 0xE7C <<F/1/7>>, 0x48E7 // unimplemented
// begin alternate branch 00001B76-00001B84
label00001B76:
00001B76 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
label00001B78: // (misaligned)
00001B7A 2E2E 0010 move.l D7, [A6 + 0x10]
label00001B7C: // (misaligned)
00001B7E 246E 000C movea.l A2, [A6 + 0xC]
label00001B80: // (misaligned)
label00001B82:
00001B82 2052 movea.l A0, [A2]
// end alternate branch 00001B76-00001B84
label00001B76: // (misaligned)
label00001B78:
00001B78 1F30 2E2E move.b -[A7], [A0 + D2 * 8 + 0x2E]
label00001B7C:
00001B7C 0010 246E ori.b [A0], 0x6E /* 'n' */
label00001B80:
00001B80 000C 2052 ori.b A4, 0x52 /* 'R' */
label00001B82: // (misaligned)
00001B84 2610 move.l D3, [A0]
00001B86 2668 0008 movea.l A3, [A0 + 0x8]
fn00001B8A:
00001B8A 2D68 0004 FE80 move.l [A6 - 0x180], [A0 + 0x4]
// begin alternate branch 00001B8C-00001B90
label00001B8C:
00001B8C 0004 FE80 ori.b D4, 0x80
// end alternate branch 00001B8C-00001B90
label00001B8C: // (misaligned)
00001B90 7800 moveq.l D4, 0x00
00001B92 4267 clr.w -[A7]
00001B94 4267 clr.w -[A7]
00001B96 42A7 clr.l -[A7]
00001B98 4868 000C pea.l [A0 + 0xC]
00001B9C 486E FFA6 pea.l [A6 - 0x5A]
// begin alternate branch 00001B9E-00001BA0
label00001B9E:
00001B9E FFA6 .invalid <<F/6/7>>
// end alternate branch 00001B9E-00001BA0
label00001B9E: // (misaligned)
00001BA0 303C 0001 move.w D0, 0x1
// begin alternate branch 00001BA2-00001BA6
label00001BA2:
00001BA2 0001 AA52 ori.b D1, 0x52 /* 'R' */
// end alternate branch 00001BA2-00001BA6
label00001BA2: // (misaligned)
00001BA4 AA52 syscall HFSPinaforeDispatch/HighLevelFSDispatch
00001BA6 487A 02FA pea.l [PC + 0x2FA /* 00001EA2, value 0xF534753, pstring "SGSetDataOutput" */]
00001BAA 42A7 clr.l -[A7]
00001BAC 2F03 move.l -[A7], D3
00001BAE 486E FFA6 pea.l [A6 - 0x5A]
00001BB2 4878 0001 push.l 0x1
label00001BB6:
00001BB6 2F3C 0008 0002 move.l -[A7], 0x80002
00001BBC 7000 moveq.l D0, 0x00
00001BBE A82A syscall ComponentDispatch
00001BC0 2F07 move.l -[A7], D7
00001BC2 4EBA EA4E jsr [PC - 0x15B2 /* 00000612 */]
00001BC6 3800 move.w D4, D0
00001BC8 4FEF 000E lea.l A7, [A7 + 0xE]
00001BCC 6600 0228 bne +0x22A /* 00001DF6 */
00001BD0 200B move.l D0, A3
00001BD2 6700 017E beq +0x180 /* 00001D52 */
00001BD6 42A7 clr.l -[A7]
00001BD8 2F0B move.l -[A7], A3
fn00001BDA:
00001BDA 486E FFFC pea.l [A6 - 0x4]
00001BDE 2F3C 0004 0081 move.l -[A7], 0x40081
00001BE4 7000 moveq.l D0, 0x00
00001BE6 A82A syscall ComponentDispatch
00001BE8 4297 clr.l [A7]
label00001BEA:
00001BEA 2F0B move.l -[A7], A3
00001BEC 7001 moveq.l D0, 0x01
00001BEE 80AE FFFC or.l D0, [A6 - 0x4]
00001BF2 7204 moveq.l D1, 0x04
00001BF4 8081 or.l D0, D1
00001BF6 2F00 move.l -[A7], D0
00001BF8 2F3C 0004 0080 move.l -[A7], 0x40080
00001BFE 7000 moveq.l D0, 0x00
00001C00 A82A syscall ComponentDispatch
00001C02 4297 clr.l [A7]
00001C04 2F0B move.l -[A7], A3
00001C06 2052 movea.l A0, [A2]
00001C08 2F28 011A move.l -[A7], [A0 + 0x11A]
00001C0C 2F3C 0004 0104 move.l -[A7], 0x40104
00001C12 7000 moveq.l D0, 0x00
00001C14 A82A syscall ComponentDispatch
00001C16 4297 clr.l [A7]
00001C18 2F0B move.l -[A7], A3
00001C1A 486E FFA0 pea.l [A6 - 0x60]
00001C1E 486E FFA2 pea.l [A6 - 0x5E]
00001C22 486E FF9C pea.l [A6 - 0x64]
00001C26 486E FF98 pea.l [A6 - 0x68]
00001C2A 486E FF94 pea.l [A6 - 0x6C]
00001C2E 2F3C 0014 0106 move.l -[A7], 0x140106
00001C34 7000 moveq.l D0, 0x00
00001C36 A82A syscall ComponentDispatch
00001C38 2052 movea.l A0, [A2]
00001C3A 4A68 0110 tst.w [A0 + 0x110]
00001C3E 588F addq.l A7, 4
00001C40 6F08 ble +0xA /* 00001C4A */
00001C42 2052 movea.l A0, [A2]
00001C44 3028 0110 move.w D0, [A0 + 0x110]
00001C48 6004 bra +0x6 /* 00001C4E */
label00001C4A:
00001C4A 302E FFA0 move.w D0, [A6 - 0x60]
label00001C4E:
00001C4E 3D40 FFA0 move.w [A6 - 0x60], D0
00001C52 7209 moveq.l D1, 0x09
00001C54 2052 movea.l A0, [A2]
00001C56 7CFF moveq.l D6, 0xFFFFFFFF
00001C58 DCA8 0112 add.l D6, [A0 + 0x112]
00001C5C 4C3C 6000 0000 movem.w A5,A6, 0x0
00001C62 03FF .incomplete
00001C64 4C41 6006 movem.l D1,D2,A5,A6, D1
00001C68 4A28 0126 tst.b [A0 + 0x126]
00001C6C 671A beq +0x1C /* 00001C88 */
00001C6E 7009 moveq.l D0, 0x09
00001C70 2052 movea.l A0, [A2]
00001C72 72FF moveq.l D1, 0xFFFFFFFF
00001C74 D2A8 0116 add.l D1, [A0 + 0x116]
00001C78 4C3C 1000 0000 movem.w A4, 0x0
00001C7E 03FE .incomplete
00001C80 4C40 1001 movem.l D0,A4, D0
00001C84 5281 addq.l D1, 1
00001C86 6002 bra +0x4 /* 00001C8A */
label00001C88:
00001C88 7200 moveq.l D1, 0x00
label00001C8A:
00001C8A 2D41 FE7C move.l [A6 - 0x184], D1
00001C8E 42A7 clr.l -[A7]
00001C90 2F0B move.l -[A7], A3
00001C92 3F2E FFA0 move.w -[A7], [A6 - 0x60]
00001C96 2F2E FFA2 move.l -[A7], [A6 - 0x5E]
00001C9A 2F06 move.l -[A7], D6
00001C9C 2F01 move.l -[A7], D1
00001C9E 2052 movea.l A0, [A2]
00001CA0 2F28 0128 move.l -[A7], [A0 + 0x128]
00001CA4 2F3C 0012 0105 move.l -[A7], 0x120105
00001CAA 7000 moveq.l D0, 0x00
00001CAC A82A syscall ComponentDispatch
00001CAE 4217 clr.b [A7]
00001CB0 2052 movea.l A0, [A2]
00001CB2 4868 0144 pea.l [A0 + 0x144]
00001CB6 A8AE syscall EmptyRect
00001CB8 4A1F tst.b [A7]+
00001CBA 548F addq.l A7, 2
00001CBC 6600 0094 bne +0x96 /* 00001D52 */
00001CC0 2052 movea.l A0, [A2]
00001CC2 2D68 0144 FFF4 move.l [A6 - 0xC], [A0 + 0x144]
00001CC8 2D68 0148 FFF8 move.l [A6 - 0x8], [A0 + 0x148]
00001CCE 487A 01BE pea.l [PC + 0x1BE /* 00001E8E, value 0x13534747, pstring "SGGetSrcVideoBounds" */]
00001CD2 42A7 clr.l -[A7]
00001CD4 2F0B move.l -[A7], A3
00001CD6 486E FFEC pea.l [A6 - 0x14]
00001CDA 2F3C 0004 0100 move.l -[A7], 0x40100
00001CE0 7000 moveq.l D0, 0x00
00001CE2 A82A syscall ComponentDispatch
00001CE4 2F07 move.l -[A7], D7
00001CE6 4EBA E92A jsr [PC - 0x16D6 /* 00000612 */]
00001CEA 3800 move.w D4, D0
00001CEC 4FEF 000C lea.l A7, [A7 + 0xC]
00001CF0 6600 0114 bne +0x116 /* 00001E06 */
00001CF4 487A 0184 pea.l [PC + 0x184 /* 00001E7A, value 0x12534753, pstring "SGSetChannelBounds" */]
00001CF8 42A7 clr.l -[A7]
00001CFA 2F0B move.l -[A7], A3
00001CFC 486E FFF4 pea.l [A6 - 0xC]
00001D00 2F3C 0004 0082 move.l -[A7], 0x40082
00001D06 7000 moveq.l D0, 0x00
00001D08 A82A syscall ComponentDispatch
00001D0A 2F07 move.l -[A7], D7
00001D0C 4EBA E904 jsr [PC - 0x16FC /* 00000612 */]
00001D10 3800 move.w D4, D0
00001D12 4FEF 000C lea.l A7, [A7 + 0xC]
00001D16 6600 00EE bne +0xF0 /* 00001E06 */
00001D1A 486E FFF4 pea.l [A6 - 0xC]
00001D1E 206E 0008 movea.l A0, [A6 + 0x8]
00001D22 4868 0010 pea.l [A0 + 0x10]
00001D26 486E FFEC pea.l [A6 - 0x14]
00001D2A A8FA syscall MapRect
00001D2C 487A 013C pea.l [PC + 0x13C /* 00001E6A, value 0xE534753, pstring "SGSetVideoRect" */]
00001D30 42A7 clr.l -[A7]
00001D32 2F0B move.l -[A7], A3
00001D34 486E FFF4 pea.l [A6 - 0xC]
00001D38 2F3C 0004 0101 move.l -[A7], 0x40101
00001D3E 7000 moveq.l D0, 0x00
00001D40 A82A syscall ComponentDispatch
00001D42 2F07 move.l -[A7], D7
00001D44 4EBA E8CC jsr [PC - 0x1734 /* 00000612 */]
00001D48 3800 move.w D4, D0
00001D4A 4FEF 000C lea.l A7, [A7 + 0xC]
00001D4E 6600 00B6 bne +0xB8 /* 00001E06 */
label00001D52:
00001D52 487A 00FE pea.l [PC + 0xFE /* 00001E52, value 0x16534753, pstring "SGSetMaximumRecordTime" */]
00001D56 42A7 clr.l -[A7]
00001D58 2F03 move.l -[A7], D3
00001D5A 2052 movea.l A0, [A2]
00001D5C 703C moveq.l D0, 0x3C
00001D5E 4C28 0000 0150 movem.w <none>, [A0 + 0x150]
00001D64 2F00 move.l -[A7], D0
00001D66 2F3C 0004 0018 move.l -[A7], 0x40018
00001D6C 7000 moveq.l D0, 0x00
00001D6E A82A syscall ComponentDispatch
00001D70 2F07 move.l -[A7], D7
00001D72 4EBA E89E jsr [PC - 0x1762 /* 00000612 */]
00001D76 3800 move.w D4, D0
00001D78 4FEF 000C lea.l A7, [A7 + 0xC]
00001D7C 6678 bne +0x7A /* 00001DF6 */
00001D7E 42A7 clr.l -[A7]
00001D80 2F03 move.l -[A7], D3
00001D82 2F3C 0000 0011 move.l -[A7], 0x11
00001D88 7000 moveq.l D0, 0x00
00001D8A A82A syscall ComponentDispatch
00001D8C 2A1F move.l D5, [A7]+
00001D8E 487A 00B4 pea.l [PC + 0xB4 /* 00001E44, value 0xD534753 '\rSGS', pstring "SGStartRecord" */]
00001D92 2F05 move.l -[A7], D5
00001D94 2F07 move.l -[A7], D7
00001D96 4EBA E87A jsr [PC - 0x1786 /* 00000612 */]
00001D9A 3800 move.w D4, D0
00001D9C 4FEF 000C lea.l A7, [A7 + 0xC]
00001DA0 6654 bne +0x56 /* 00001DF6 */
label00001DA2:
00001DA2 42A7 clr.l -[A7]
00001DA4 2F03 move.l -[A7], D3
00001DA6 2F3C 0000 0012 move.l -[A7], 0x12
00001DAC 7000 moveq.l D0, 0x00
00001DAE A82A syscall ComponentDispatch
00001DB0 2A1F move.l D5, [A7]+
00001DB2 4227 clr.b -[A7]
00001DB4 3F3C 0002 move.w -[A7], 0x2
00001DB8 486E FE84 pea.l [A6 - 0x17C]
00001DBC A970 syscall GetNextEvent
00001DBE 4A1F tst.b [A7]+
00001DC0 6604 bne +0x6 /* 00001DC6 */
00001DC2 4A85 tst.l D5
00001DC4 67DC beq -0x22 /* 00001DA2 */
label00001DC6:
00001DC6 487A 0074 pea.l [PC + 0x74 /* 00001E3C, value 0x6534753, pstring "SGStop" */]
00001DCA 42A7 clr.l -[A7]
00001DCC 2F03 move.l -[A7], D3
00001DCE 2F3C 0000 0013 move.l -[A7], 0x13
00001DD4 7000 moveq.l D0, 0x00
00001DD6 A82A syscall ComponentDispatch
00001DD8 2F07 move.l -[A7], D7
00001DDA 4EBA E836 jsr [PC - 0x17CA /* 00000612 */]
00001DDE 3800 move.w D4, D0
00001DE0 4FEF 000C lea.l A7, [A7 + 0xC]
00001DE4 6610 bne +0x12 /* 00001DF6 */
00001DE6 42A7 clr.l -[A7]
00001DE8 2F03 move.l -[A7], D3
00001DEA 2F3C 0000 0010 move.l -[A7], 0x10
00001DF0 7000 moveq.l D0, 0x00
00001DF2 A82A syscall ComponentDispatch
00001DF4 6010 bra +0x12 /* 00001E06 */
label00001DF6:
00001DF6 487A 002E pea.l [PC + 0x2E /* 00001E26, value 0x15457272, pstring "Error in MakeRealTime" */]
00001DFA ABFF syscall DebugStr
00001DFC 4267 clr.w -[A7]
00001DFE 2F03 move.l -[A7], D3
00001E00 7008 moveq.l D0, 0x08
00001E02 A82A syscall ComponentDispatch
00001E04 548F addq.l A7, 2
label00001E06:
00001E06 4CEE 0CF8 FE60 movem.l D3,D4,D5,D6,D7,A2,A3, [A6 - 0x1A0]
00001E0C 4E5E unlink A6
00001E0E 4E74 000C rtd 0x000C
00001E12 914D subx.w -[A0], -[A5]
00001E14 616B bsr +0x6D /* 00001E81 */
00001E16 6552 bcs +0x54 /* 00001E6A */
00001E18 6561 bcs +0x63 /* 00001E7B */
00001E1A 6C54 bge +0x56 /* 00001E70 */
00001E1C 696D bvs +0x6F /* 00001E8B */
00001E1E 654D bcs +0x4F /* 00001E6D */
00001E20 6F76 ble +0x78 /* 00001E98 */
00001E22 6965 bvs +0x67 /* 00001E89 */
00001E24 008C 1545 7272 ori.l A4, 0x15457272
00001E2A 6F72 ble +0x74 /* 00001E9E */
00001E2C 2069 6E20 movea.l A0, [A1 + 0x6E20]
00001E30 4D61 chk.w D6, -[A1]
00001E32 6B65 bmi +0x67 /* 00001E99 */
00001E34 5265 addq.w -[A5], 1
00001E36 616C bsr +0x6E /* 00001EA4 */
00001E38 5469 6D65 addq.w [A1 + 0x6D65], 2
00001E3C 0653 4753 addi.w [A3], 0x4753 /* 'GS' */
00001E40 746F moveq.l D2, 0x6F
00001E42 7000 moveq.l D0, 0x00
00001E44 0D53 bchg [A3], D6
00001E46 4753 chk.w D3, [A3]
00001E48 7461 moveq.l D2, 0x61
00001E4A 7274 moveq.l D1, 0x74
00001E4C 5265 addq.w -[A5], 1
00001E4E 636F bls +0x71 /* 00001EBF */
00001E50 7264 moveq.l D1, 0x64
00001E52 1653 movea.b A3, [A3]
00001E54 4753 chk.w D3, [A3]
00001E56 6574 bcs +0x76 /* 00001ECC */
00001E58 4D61 chk.w D6, -[A1]
00001E5A 7869 moveq.l D4, 0x69
00001E5C 6D75 blt +0x77 /* 00001ED3 */
00001E5E 6D52 blt +0x54 /* 00001EB2 */
00001E60 6563 bcs +0x65 /* 00001EC5 */
00001E62 6F72 ble +0x74 /* 00001ED6 */
00001E64 6454 bcc +0x56 /* 00001EBA */
00001E66 696D bvs +0x6F /* 00001ED5 */
00001E68 6500 0E53 bcs +0xE55 /* 00002CBD */
// begin alternate branch 00001E6A-00001E6E
label00001E6A:
00001E6A 0E53 4753 .invalid.w [A3], 0x4753 /* 'GS' */ // invalid immediate operation
// end alternate branch 00001E6A-00001E6E
label00001E6A: // (misaligned)
00001E6C 4753 chk.w D3, [A3]
00001E6E 6574 bcs +0x76 /* 00001EE4 */
label00001E70:
00001E70 5669 6465 addq.w [A1 + 0x6465], 3
00001E74 6F52 ble +0x54 /* 00001EC8 */
00001E76 6563 bcs +0x65 /* 00001EDB */
00001E78 7400 moveq.l D2, 0x00
00001E7A 1253 movea.b A1, [A3]
00001E7C 4753 chk.w D3, [A3]
00001E7E 6574 bcs +0x76 /* 00001EF4 */
00001E80 4368 616E chk.w D1, [A0 + 0x616E]
00001E84 6E65 bgt +0x67 /* 00001EEB */
00001E86 6C42 bge +0x44 /* 00001ECA */
00001E88 6F75 ble +0x77 /* 00001EFF */
00001E8A 6E64 bgt +0x66 /* 00001EF0 */
00001E8C 7300 moveq.l D1, 0x00
00001E8E 1353 4747 move.b [A1 + 0x4747], [A3]
00001E92 6574 bcs +0x76 /* 00001F08 */
00001E94 5372 6356 subq.w <<invalid full ext with IS == 1 and I/IS == 6>>, 1
label00001E98:
00001E98 6964 bvs +0x66 /* 00001EFE */
00001E9A 656F bcs +0x71 /* 00001F0B */
00001E9C 426F 756E clr.w [A7 + 0x756E]
// begin alternate branch 00001E9E-00001EA0
label00001E9E:
00001E9E 756E moveq.l D2, 0x6E
// end alternate branch 00001E9E-00001EA0
label00001E9E: // (misaligned)
00001EA0 6473 bcc +0x75 /* 00001F15 */
00001EA2 0F53 bchg [A3], D7
fn00001EA4:
00001EA4 4753 chk.w D3, [A3]
00001EA6 6574 bcs +0x76 /* 00001F1C */
00001EA8 4461 neg.w -[A1]
00001EAA 7461 moveq.l D2, 0x61
00001EAC 4F75 7470 chk.w D7, [A5 + D7.w * 4 + 0x70]
00001EB0 7574 moveq.l D2, 0x74
label00001EB2:
00001EB2 4E56 FF94 link A6, -0x006C
00001EB6 42AE FFA0 clr.l [A6 - 0x60]
label00001EBA:
00001EBA 7006 moveq.l D0, 0x06
00001EBC D0AE 0008 add.l D0, [A6 + 0x8]
00001EC0 2D40 FFA6 move.l [A6 - 0x5A], D0
00001EC4 206E 0008 movea.l A0, [A6 + 0x8]
label00001EC8:
00001EC8 3D50 FFAA move.w [A6 - 0x56], [A0]
// begin alternate branch 00001ECA-00001ECC
label00001ECA:
00001ECA FFAA .invalid <<F/6/7>>
// end alternate branch 00001ECA-00001ECC
label00001ECA: // (misaligned)
label00001ECC:
00001ECC 2D68 0002 FFC4 move.l [A6 - 0x3C], [A0 + 0x2]
00001ED2 426E FFB0 clr.w [A6 - 0x50]
label00001ED6:
00001ED6 4267 clr.w -[A7]
00001ED8 486E FF94 pea.l [A6 - 0x6C]
00001EDC 4227 clr.b -[A7]
00001EDE 4EBA E71C jsr [PC - 0x18E4 /* 000005FC */]
00001EE2 202E FFCA move.l D0, [A6 - 0x36]
// begin alternate branch 00001EE4-00001EE6
label00001EE4:
00001EE4 FFCA .invalid <<F/7/7>>
// end alternate branch 00001EE4-00001EE6
label00001EE4: // (misaligned)
00001EE6 D0AE FFD4 add.l D0, [A6 - 0x2C]
00001EEA 2D40 000C move.l [A6 + 0xC], D0
00001EEE 4E5E unlink A6
label00001EF0:
00001EF0 4E74 0004 rtd 0x0004
label00001EF4:
00001EF4 8B47 6574 pack D5, D7, 0x6574
00001EF8 4669 6C65 not.w [A1 + 0x6C65]
00001EFC 5369 7A65 subq.w [A1 + 0x7A65], 1
// begin alternate branch 00001EFE-00001F00
label00001EFE:
00001EFE 7A65 moveq.l D5, 0x65
// end alternate branch 00001EFE-00001F00
label00001EFE: // (misaligned)
00001F00 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F02-00001F06
fn00001F02:
00001F02 4E56 FFFC link A6, -0x0004
// end alternate branch 00001F02-00001F06
fn00001F02: // (misaligned)
00001F04 FFFC .invalid <<F/7/7>>
00001F06 2F0B move.l -[A7], A3
label00001F08:
00001F08 266E 000C movea.l A3, [A6 + 0xC]
00001F0C 42AE FFFC clr.l [A6 - 0x4]
00001F10 2053 movea.l A0, [A3]
00001F12 4A90 tst.l [A0]
00001F14 6720 beq +0x22 /* 00001F36 */
00001F16 42A7 clr.l -[A7]
00001F18 2053 movea.l A0, [A3]
00001F1A 2F10 move.l -[A7], [A0]
label00001F1C:
00001F1C 2F3C 0000 0013 move.l -[A7], 0x13
00001F22 7000 moveq.l D0, 0x00
00001F24 A82A syscall ComponentDispatch
00001F26 4257 clr.w [A7]
00001F28 2053 movea.l A0, [A3]
00001F2A 2F10 move.l -[A7], [A0]
00001F2C 7008 moveq.l D0, 0x08
00001F2E A82A syscall ComponentDispatch
00001F30 2053 movea.l A0, [A3]
00001F32 4290 clr.l [A0]
00001F34 588F addq.l A7, 4
label00001F36:
00001F36 2053 movea.l A0, [A3]
00001F38 4AA8 014C tst.l [A0 + 0x14C]
00001F3C 6708 beq +0xA /* 00001F46 */
00001F3E 2053 movea.l A0, [A3]
00001F40 2F28 014C move.l -[A7], [A0 + 0x14C]
00001F44 A8D9 syscall DisposRgn/DisposeRgn
label00001F46:
00001F46 2053 movea.l A0, [A3]
00001F48 2F28 010C move.l -[A7], [A0 + 0x10C]
00001F4C 303C 0023 move.w D0, 0x23 /* '#' */
00001F50 AAAA syscall QuickTimeDispatch
00001F52 204B movea.l A0, A3
00001F54 A023 syscall DisposHandle/DisposeHandle
00001F56 303C 0002 move.w D0, 0x2
00001F5A AAAA syscall QuickTimeDispatch
00001F5C 265F movea.l A3, [A7]+
00001F5E 4E5E unlink A6
00001F60 4E74 000C rtd 0x000C
00001F64 8B4B 696C pack -[A5], -[A3], 0x696C
00001F68 6C58 bge +0x5A /* 00001FC2 */
00001F6A 5769 6E64 subq.w [A1 + 0x6E64], 3
00001F6E 6F77 ble +0x79 /* 00001FE7 */
00001F70 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001F72-00001F7C
fn00001F72:
00001F72 4E56 0000 link A6, 0
00001F76 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F7A A922 syscall BeginUpdate
// end alternate branch 00001F72-00001F7C
fn00001F72: // (misaligned)
00001F74 0000 2F2E ori.b D0, 0x2E /* '.' */
00001F78 0008 A922 ori.b A0, 0x22 /* '\"' */
00001F7C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001F80 A923 syscall EndUpdate
00001F82 4E5E unlink A6
00001F84 4E74 000C rtd 0x000C
00001F88 8844 or.w D4, D4
00001F8A 6F55 ble +0x57 /* 00001FE1 */
00001F8C 7064 moveq.l D0, 0x64
00001F8E 6174 bsr +0x76 /* 00002004 */
00001F90 6500 0000 bcs +0x2 /* 00001F92 */
// begin alternate branch 00001F92-00001F9A
label00001F92:
00001F92 0000 4E56 ori.b D0, 0x56 /* 'V' */
fn00001F94: // (misaligned)
00001F96 0000 42A7 ori.b D0, 0xA7
// end alternate branch 00001F92-00001F9A
label00001F92: // (misaligned)
fn00001F94:
00001F94 4E56 0000 link A6, 0
00001F98 42A7 clr.l -[A7]
00001F9A 206E 0014 movea.l A0, [A6 + 0x14]
00001F9E 2050 movea.l A0, [A0]
00001FA0 2F10 move.l -[A7], [A0]
00001FA2 2F3C 0000 0013 move.l -[A7], 0x13
00001FA8 7000 moveq.l D0, 0x00
00001FAA A82A syscall ComponentDispatch
00001FAC 2EAE 0010 move.l [A7], [A6 + 0x10]
00001FB0 2F2E 000C move.l -[A7], [A6 + 0xC]
00001FB4 2F2E 0008 move.l -[A7], [A6 + 0x8]
00001FB8 A925 syscall DragWindow
00001FBA 42A7 clr.l -[A7]
00001FBC 206E 0014 movea.l A0, [A6 + 0x14]
00001FC0 2050 movea.l A0, [A0]
label00001FC2:
00001FC2 2F10 move.l -[A7], [A0]
00001FC4 2F3C 0000 0010 move.l -[A7], 0x10
00001FCA 7000 moveq.l D0, 0x00
00001FCC A82A syscall ComponentDispatch
00001FCE 4E5E unlink A6
00001FD0 4E74 0014 rtd 0x0014
00001FD4 8F44 7261 pack D7, D4, 0x7261
00001FD8 6756 beq +0x58 /* 00002030 */
00001FDA 6964 bvs +0x66 /* 00002040 */
00001FDC 656F bcs +0x71 /* 0000204D */
00001FDE 5769 6E64 subq.w [A1 + 0x6E64], 3
00001FE2 6F77 ble +0x79 /* 0000205B */
00001FE4 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00001FE6-00001FF0
fn00001FE6:
00001FE6 4E56 FE86 link A6, -0x017A
00001FEA 48E7 1F30 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3
00001FEE 7C01 moveq.l D6, 0x01
// end alternate branch 00001FE6-00001FF0
fn00001FE6: // (misaligned)
00001FE8 FE86 48E7 .extension 0xE86 <<F/2-3/7>> // unimplemented
00001FEC 1F30 7C01 move.b -[A7], [A0 + D7 * 4 + 0x1]
00001FF0 2D6E 000C FFF8 move.l [A6 - 0x8], [A6 + 0xC]
00001FF6 206E 0010 movea.l A0, [A6 + 0x10]
00001FFA 2D68 0010 FFF0 move.l [A6 - 0x10], [A0 + 0x10]
00002000 2D68 0014 FFF4 move.l [A6 - 0xC], [A0 + 0x14]
// begin alternate branch 00002004-00002006
fn00002004:
00002004 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002004-00002006
fn00002004: // (misaligned)
00002006 486E FFF0 pea.l [A6 - 0x10]
0000200A 4EBA EB72 jsr [PC - 0x148E /* 00000B7E */]
0000200E 302E FFF6 move.w D0, [A6 - 0xA]
00002012 906E FFF2 sub.w D0, [A6 - 0xE]
00002016 3D40 FEAC move.w [A6 - 0x154], D0
0000201A 322E FFF4 move.w D1, [A6 - 0xC]
0000201E 926E FFF0 sub.w D1, [A6 - 0x10]
00002022 3D41 FEAE move.w [A6 - 0x152], D1
00002026 3E2E FFF6 move.w D7, [A6 - 0xA]
0000202A 9E6E FFFA sub.w D7, [A6 - 0x6]
0000202E 342E FFF4 move.w D2, [A6 - 0xC]
// begin alternate branch 00002030-00002032
label00002030:
00002030 FFF4 .invalid <<F/7/7>>
// end alternate branch 00002030-00002032
label00002030: // (misaligned)
00002032 946E FFF8 sub.w D2, [A6 - 0x8]
00002036 3D42 FEA4 move.w [A6 - 0x15C], D2
0000203A 2678 09EE movea.l A3, [0x000009EE /* GrayRgn */]
0000203E 2053 movea.l A0, [A3]
label00002040:
00002040 2D68 0002 FFD8 move.l [A6 - 0x28], [A0 + 0x2]
00002046 2D68 0006 FFDC move.l [A6 - 0x24], [A0 + 0x6]
0000204C 486E FFE4 pea.l [A6 - 0x1C]
00002050 A910 syscall GetWMgrPort
00002052 486E FFE0 pea.l [A6 - 0x20]
00002056 A874 syscall GetPort
00002058 2EAE FFE4 move.l [A7], [A6 - 0x1C]
0000205C A873 syscall SetPort
0000205E 42A7 clr.l -[A7]
00002060 A8D8 syscall NewRgn
00002062 245F movea.l A2, [A7]+
00002064 2F0A move.l -[A7], A2
00002066 A87A syscall GetClip
00002068 486E FFD8 pea.l [A6 - 0x28]
0000206C A87B syscall ClipRect
0000206E 486E FFC6 pea.l [A6 - 0x3A]
00002072 A898 syscall GetPenState
00002074 3F3C 000A move.w -[A7], 0xA /* '\n' */
00002078 A89C syscall PenMode
0000207A 2F3C 0001 0001 move.l -[A7], 0x10001
00002080 A89B syscall PenSize
00002082 486E FFBE pea.l [A6 - 0x42]
00002086 487A 02F0 pea.l [PC + 0x2F0 /* 00002378, value 0x10414135, pstring "AA55AA55AA55AA55" */]
0000208A A866 syscall StuffHex
0000208C 486E FFBE pea.l [A6 - 0x42]
00002090 A89D syscall PenPat
00002092 486E FFF0 pea.l [A6 - 0x10]
00002096 A8A1 syscall FrameRect
00002098 302E FFF6 move.w D0, [A6 - 0xA]
0000209C 906E FFF2 sub.w D0, [A6 - 0xE]
000020A0 3D40 FEB2 move.w [A6 - 0x14E], D0
000020A4 302E FFF4 move.w D0, [A6 - 0xC]
000020A8 906E FFF0 sub.w D0, [A6 - 0x10]
000020AC 3D40 FEB0 move.w [A6 - 0x150], D0
000020B0 2F2E 0018 move.l -[A7], [A6 + 0x18]
000020B4 2F2E FEB0 move.l -[A7], [A6 - 0x150]
000020B8 486E FEBE pea.l [A6 - 0x142]
000020BC 4EBA E098 jsr [PC - 0x1F68 /* 00000156 */]
000020C0 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000020C4 700A moveq.l D0, 0x0A
000020C6 D06E FFF0 add.w D0, [A6 - 0x10]
000020CA 3F00 move.w -[A7], D0
000020CC A893 syscall MoveTo
000020CE 2D6E FFF0 FEB4 move.l [A6 - 0x14C], [A6 - 0x10]
000020D4 2D6E FFF4 FEB8 move.l [A6 - 0x148], [A6 - 0xC]
000020DA 4267 clr.w -[A7]
000020DC 486E FEBE pea.l [A6 - 0x142]
000020E0 A88C syscall StringWidth
000020E2 302E FEB6 move.w D0, [A6 - 0x14A]
000020E6 D05F add.w D0, [A7]+
000020E8 3D40 FEBA move.w [A6 - 0x146], D0
000020EC 700C moveq.l D0, 0x0C
000020EE D06E FEB4 add.w D0, [A6 - 0x14C]
000020F2 3D40 FEB8 move.w [A6 - 0x148], D0
000020F6 486E FEB4 pea.l [A6 - 0x14C]
000020FA A8A3 syscall EraseRect
000020FC 486E FEBE pea.l [A6 - 0x142]
00002100 A884 syscall DrawString
00002102 486E FEB0 pea.l [A6 - 0x150]
00002106 A89A syscall GetPen
00002108 3D6E FEB2 FEBA move.w [A6 - 0x146], [A6 - 0x14E]
0000210E 6000 01FE bra +0x200 /* 0000230E */
label00002112:
00002112 486E FE94 pea.l [A6 - 0x16C]
00002116 A976 syscall GetKeys
00002118 082E 0000 FE9B btst.b [A6 - 0x165], 0x0
0000211E 57C6 seq D6
00002120 4406 neg.b D6
00002122 486E FFFC pea.l [A6 - 0x4]
00002126 A972 syscall GetMouse
00002128 4227 clr.b -[A7]
0000212A 2F2E FFF8 move.l -[A7], [A6 - 0x8]
0000212E 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002132 A881 syscall EqualPt
00002134 4A1F tst.b [A7]+
00002136 6600 01D6 bne +0x1D8 /* 0000230E */
0000213A 486E FFF0 pea.l [A6 - 0x10]
0000213E A8A1 syscall FrameRect
00002140 486E FFF0 pea.l [A6 - 0x10]
00002144 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002148 3F2E FFF0 move.w -[A7], [A6 - 0x10]
0000214C 302E FFFE move.w D0, [A6 - 0x2]
00002150 D047 add.w D0, D7
00002152 3F00 move.w -[A7], D0
00002154 302E FFFC move.w D0, [A6 - 0x4]
00002158 D06E FEA4 add.w D0, [A6 - 0x15C]
0000215C 3F00 move.w -[A7], D0
0000215E A8A7 syscall SetRect
00002160 4A06 tst.b D6
00002162 6700 00D4 beq +0xD6 /* 00002238 */
00002166 362E FFF6 move.w D3, [A6 - 0xA]
0000216A 966E FFF2 sub.w D3, [A6 - 0xE]
0000216E 382E FFF4 move.w D4, [A6 - 0xC]
00002172 986E FFF0 sub.w D4, [A6 - 0x10]
00002176 3D43 FE88 move.w [A6 - 0x178], D3
0000217A 486E FE88 pea.l [A6 - 0x178]
0000217E 486E FE8A pea.l [A6 - 0x176]
00002182 3F3C 200E move.w -[A7], 0x200E
00002186 A9EB syscall Pack4/FP68K
00002188 486E 0008 pea.l [A6 + 0x8]
0000218C 486E FE8A pea.l [A6 - 0x176]
00002190 3F3C 1006 move.w -[A7], 0x1006
00002194 A9EB syscall Pack4/FP68K
00002196 487A 01DC pea.l [PC + 0x1DC /* 00002374, value 0x3F000000 '?\0\0\0', cstring "?" */]
0000219A 486E FE8A pea.l [A6 - 0x176]
0000219E 3F3C 1000 move.w -[A7], 0x1000
000021A2 A9EB syscall Pack4/FP68K
000021A4 486E FE8A pea.l [A6 - 0x176]
000021A8 3F3C 0016 move.w -[A7], 0x16
000021AC A9EB syscall Pack4/FP68K
000021AE 486E FE8A pea.l [A6 - 0x176]
000021B2 486E FE86 pea.l [A6 - 0x17A]
000021B6 3F3C 2010 move.w -[A7], 0x2010
000021BA A9EB syscall Pack4/FP68K
000021BC 3A2E FE86 move.w D5, [A6 - 0x17A]
000021C0 3D44 FE88 move.w [A6 - 0x178], D4
000021C4 486E FE88 pea.l [A6 - 0x178]
000021C8 486E FE8A pea.l [A6 - 0x176]
000021CC 3F3C 200E move.w -[A7], 0x200E
000021D0 A9EB syscall Pack4/FP68K
000021D2 486E 0008 pea.l [A6 + 0x8]
000021D6 486E FE8A pea.l [A6 - 0x176]
000021DA 3F3C 1004 move.w -[A7], 0x1004
000021DE A9EB syscall Pack4/FP68K
000021E0 487A 018E pea.l [PC + 0x18E /* 00002370, value 0x3F000000 '?\0\0\0', cstring "?" */]
000021E4 486E FE8A pea.l [A6 - 0x176]
000021E8 3F3C 1000 move.w -[A7], 0x1000
000021EC A9EB syscall Pack4/FP68K
000021EE 486E FE8A pea.l [A6 - 0x176]
000021F2 3F3C 0016 move.w -[A7], 0x16
000021F6 A9EB syscall Pack4/FP68K
000021F8 486E FE8A pea.l [A6 - 0x176]
000021FC 486E FE86 pea.l [A6 - 0x17A]
00002200 3F3C 2010 move.w -[A7], 0x2010
00002204 A9EB syscall Pack4/FP68K
00002206 3D6E FE86 FEA6 move.w [A6 - 0x15A], [A6 - 0x17A]
0000220C B845 cmp.w D4, D5
0000220E 6D06 blt +0x8 /* 00002216 */
00002210 362E FEA6 move.w D3, [A6 - 0x15A]
00002214 6002 bra +0x4 /* 00002218 */
label00002216:
00002216 3805 move.w D4, D5
label00002218:
00002218 486E FFF0 pea.l [A6 - 0x10]
0000221C 3F2E FFF2 move.w -[A7], [A6 - 0xE]
00002220 3F2E FFF0 move.w -[A7], [A6 - 0x10]
00002224 302E FFF2 move.w D0, [A6 - 0xE]
00002228 D043 add.w D0, D3
0000222A 3F00 move.w -[A7], D0
0000222C 302E FFF0 move.w D0, [A6 - 0x10]
00002230 D044 add.w D0, D4
00002232 3F00 move.w -[A7], D0
00002234 A8A7 syscall SetRect
00002236 6048 bra +0x4A /* 00002280 */
label00002238:
00002238 302E FFF4 move.w D0, [A6 - 0xC]
0000223C 906E FFF0 sub.w D0, [A6 - 0x10]
00002240 322E FFF6 move.w D1, [A6 - 0xA]
00002244 926E FFF2 sub.w D1, [A6 - 0xE]
00002248 3D41 FE88 move.w [A6 - 0x178], D1
0000224C 486E FE88 pea.l [A6 - 0x178]
00002250 486E FE8A pea.l [A6 - 0x176]
00002254 3F3C 200E move.w -[A7], 0x200E
00002258 A9EB syscall Pack4/FP68K
0000225A 3D40 FE86 move.w [A6 - 0x17A], D0
0000225E 486E FE86 pea.l [A6 - 0x17A]
00002262 486E FE8A pea.l [A6 - 0x176]
00002266 3F3C 2006 move.w -[A7], 0x2006
0000226A A9EB syscall Pack4/FP68K
0000226C 206E 0014 movea.l A0, [A6 + 0x14]
00002270 2050 movea.l A0, [A0]
00002272 486E FE8A pea.l [A6 - 0x176]
00002276 4868 0154 pea.l [A0 + 0x154]
0000227A 3F3C 1010 move.w -[A7], 0x1010
0000227E A9EB syscall Pack4/FP68K
label00002280:
00002280 302E FFF6 move.w D0, [A6 - 0xA]
00002284 906E FFF2 sub.w D0, [A6 - 0xE]
00002288 5440 addq.w D0, 2
0000228A 48C0 ext.l D0
0000228C 81FC 0004 divs.w D0, 0x4
00002290 E548 lsl D0.w, 2
00002292 D06E FFF2 add.w D0, [A6 - 0xE]
00002296 3D40 FFF6 move.w [A6 - 0xA], D0
0000229A 302E FFF4 move.w D0, [A6 - 0xC]
0000229E 906E FFF0 sub.w D0, [A6 - 0x10]
000022A2 5440 addq.w D0, 2
000022A4 48C0 ext.l D0
000022A6 81FC 0004 divs.w D0, 0x4
000022AA E548 lsl D0.w, 2
000022AC D06E FFF0 add.w D0, [A6 - 0x10]
000022B0 3D40 FFF4 move.w [A6 - 0xC], D0
000022B4 486E FFF0 pea.l [A6 - 0x10]
000022B8 A8A1 syscall FrameRect
000022BA 302E FFF6 move.w D0, [A6 - 0xA]
000022BE 906E FFF2 sub.w D0, [A6 - 0xE]
000022C2 3D40 FEB2 move.w [A6 - 0x14E], D0
000022C6 302E FFF4 move.w D0, [A6 - 0xC]
000022CA 906E FFF0 sub.w D0, [A6 - 0x10]
000022CE 3D40 FEB0 move.w [A6 - 0x150], D0
000022D2 2F2E 0018 move.l -[A7], [A6 + 0x18]
000022D6 2F2E FEB0 move.l -[A7], [A6 - 0x150]
000022DA 486E FEBE pea.l [A6 - 0x142]
000022DE 4EBA DE76 jsr [PC - 0x218A /* 00000156 */]
000022E2 3F2E FFF2 move.w -[A7], [A6 - 0xE]
000022E6 700A moveq.l D0, 0x0A
000022E8 D06E FFF0 add.w D0, [A6 - 0x10]
000022EC 3F00 move.w -[A7], D0
000022EE A893 syscall MoveTo
000022F0 486E FEB4 pea.l [A6 - 0x14C]
000022F4 A8A3 syscall EraseRect
000022F6 486E FEBE pea.l [A6 - 0x142]
000022FA A884 syscall DrawString
000022FC 486E FEB0 pea.l [A6 - 0x150]
00002300 A89A syscall GetPen
00002302 3D6E FEB2 FEBA move.w [A6 - 0x146], [A6 - 0x14E]
00002308 2D6E FFFC FFF8 move.l [A6 - 0x8], [A6 - 0x4]
label0000230E:
0000230E 4227 clr.b -[A7]
00002310 A973 syscall StillDown
00002312 4A1F tst.b [A7]+
00002314 6600 FDFC bne -0x202 /* 00002112 */
00002318 486E FFF0 pea.l [A6 - 0x10]
0000231C A8A1 syscall FrameRect
0000231E 302E FFF4 move.w D0, [A6 - 0xC]
00002322 906E FFF0 sub.w D0, [A6 - 0x10]
00002326 48C0 ext.l D0
00002328 7210 moveq.l D1, 0x10
0000232A E3A8 lsl D0, D1
0000232C 322E FFF6 move.w D1, [A6 - 0xA]
00002330 926E FFF2 sub.w D1, [A6 - 0xE]
00002334 3041 movea.w A0, D1
00002336 D088 add.l D0, A0
00002338 2D40 FEA8 move.l [A6 - 0x158], D0
0000233C 486E FFC6 pea.l [A6 - 0x3A]
00002340 A899 syscall SetPenState
00002342 2F0A move.l -[A7], A2
00002344 A879 syscall SetClip
00002346 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000234A A873 syscall SetPort
0000234C 2F0A move.l -[A7], A2
0000234E A8D9 syscall DisposRgn/DisposeRgn
00002350 2D6E FEA8 001C move.l [A6 + 0x1C], [A6 - 0x158]
00002356 4CDF 0CF8 movem.l D3,D4,D5,D6,D7,A2,A3, [A7]+
0000235A 4E5E unlink A6
0000235C 4E74 0014 rtd 0x0014
00002360 8C4D or.w D6, A5
00002362 7947 moveq.l D4, 0x47
00002364 726F moveq.l D1, 0x6F
00002366 7757 moveq.l D3, 0x57
00002368 696E bvs +0x70 /* 000023D8 */
0000236A 646F bcc +0x71 /* 000023DB */
0000236C 7700 moveq.l D3, 0x00
0000236E 001A 3F00 ori.b [A2]+, 0x0
00002372 0000 3F00 ori.b D0, 0x0
00002376 0000 1041 ori.b D0, 0x41 /* 'A' */
0000237A 4135 3541 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
0000237E 4135 3541 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
00002382 4135 3541 .invalid 0, [[A5 + <<invalid base displacement size>>]] // invalid opcode 4 with b == 4
00002386 4135 3500 .invalid 0, [A5 + <<invalid base displacement size>> + D3 * 4] // invalid opcode 4 with b == 4
fn0000238A:
0000238A 4E56 0000 link A6, 0
0000238E 48E7 0130 movem.l -[A7], D7,A2,A3
00002392 266E 0010 movea.l A3, [A6 + 0x10]
00002396 246E 000C movea.l A2, [A6 + 0xC]
0000239A 42A7 clr.l -[A7]
0000239C 2053 movea.l A0, [A3]
0000239E 2F10 move.l -[A7], [A0]
000023A0 2F3C 0000 0013 move.l -[A7], 0x13
000023A6 7000 moveq.l D0, 0x00
000023A8 A82A syscall ComponentDispatch
000023AA 4297 clr.l [A7]
000023AC 2F2E 0014 move.l -[A7], [A6 + 0x14]
000023B0 2F0B move.l -[A7], A3
000023B2 2F0A move.l -[A7], A2
000023B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000023B8 2053 movea.l A0, [A3]
000023BA 2F28 0154 move.l -[A7], [A0 + 0x154]
000023BE 4EBA FC26 jsr [PC - 0x3DA /* 00001FE6 */]
000023C2 2E1F move.l D7, [A7]+
000023C4 4A87 tst.l D7
000023C6 672C beq +0x2E /* 000023F4 */
000023C8 2F0A move.l -[A7], A2
000023CA 4267 clr.w -[A7]
000023CC 2F07 move.l -[A7], D7
000023CE A86B syscall LoWord
000023D0 4267 clr.w -[A7]
000023D2 2F07 move.l -[A7], D7
000023D4 A86A syscall HiWord
000023D6 1F3C 0001 move.b -[A7], 0x1
// begin alternate branch 000023D8-000023DC
label000023D8:
000023D8 0001 A91D ori.b D1, 0x1D
// end alternate branch 000023D8-000023DC
label000023D8: // (misaligned)
000023DA A91D syscall SizeWindow
000023DC 42A7 clr.l -[A7]
000023DE 2053 movea.l A0, [A3]
000023E0 2F28 0008 move.l -[A7], [A0 + 0x8]
000023E4 486A 0010 pea.l [A2 + 0x10]
000023E8 2F3C 0004 0082 move.l -[A7], 0x40082
000023EE 7000 moveq.l D0, 0x00
000023F0 A82A syscall ComponentDispatch
000023F2 588F addq.l A7, 4
label000023F4:
000023F4 42A7 clr.l -[A7]
000023F6 2053 movea.l A0, [A3]
000023F8 2F10 move.l -[A7], [A0]
000023FA 2F3C 0000 0010 move.l -[A7], 0x10
00002400 7000 moveq.l D0, 0x00
00002402 A82A syscall ComponentDispatch
00002404 4CEE 0C80 FFF4 movem.l D7,A2,A3, [A6 - 0xC]
0000240A 4E5E unlink A6
0000240C 4E74 0010 rtd 0x0010
00002410 8F47 726F pack D7, D7, 0x726F
00002414 7756 moveq.l D3, 0x56
00002416 6964 bvs +0x66 /* 0000247C */
00002418 656F bcs +0x71 /* 00002489 */
0000241A 5769 6E64 subq.w [A1 + 0x6E64], 3
0000241E 6F77 ble +0x79 /* 00002497 */
00002420 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 00002422-00002426
fn00002422:
00002422 4E56 FFD6 link A6, -0x002A
// end alternate branch 00002422-00002426
fn00002422: // (misaligned)
00002424 FFD6 .invalid <<F/7/7>>
00002426 48E7 0030 movem.l -[A7], A2,A3
0000242A 266E 0010 movea.l A3, [A6 + 0x10]
0000242E 2F2E 0014 move.l -[A7], [A6 + 0x14]
00002432 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002436 486E FFF8 pea.l [A6 - 0x8]
0000243A 4EBA DE4E jsr [PC - 0x21B2 /* 0000028A */]
0000243E 2D6E FFF8 FFF0 move.l [A6 - 0x10], [A6 - 0x8]
00002444 2D6E FFFC FFF4 move.l [A6 - 0xC], [A6 - 0x4]
0000244A 486E FFF0 pea.l [A6 - 0x10]
0000244E 302E FFF2 move.w D0, [A6 - 0xE]
00002452 4440 neg.w D0
00002454 3F00 move.w -[A7], D0
00002456 302E FFF0 move.w D0, [A6 - 0x10]
0000245A 4440 neg.w D0
0000245C 3F00 move.w -[A7], D0
0000245E A8A8 syscall OffsetRect
00002460 2D6E FFF0 FFE0 move.l [A6 - 0x20], [A6 - 0x10]
00002466 2D6E FFF4 FFE4 move.l [A6 - 0x1C], [A6 - 0xC]
0000246C 306E FFF6 movea.w A0, [A6 - 0xA]
00002470 70FF moveq.l D0, 0xFFFFFFFF
00002472 D088 add.l D0, A0
00002474 81FC 0008 divs.w D0, 0x8
00002478 5240 addq.w D0, 1
0000247A 3D40 FFDE move.w [A6 - 0x22], D0
// begin alternate branch 0000247C-0000247E
label0000247C:
0000247C FFDE .invalid <<F/7/7>>
// end alternate branch 0000247C-0000247E
label0000247C: // (misaligned)
0000247E 302E FFF4 move.w D0, [A6 - 0xC]
00002482 C1EE FFDE muls.w D0, [A6 - 0x22]
00002486 48C0 ext.l D0
00002488 A11E syscall NewPtr, flags=1
0000248A 2D48 FFDA move.l [A6 - 0x26], A0
0000248E 486E FFD6 pea.l [A6 - 0x2A]
00002492 A874 syscall GetPort
00002494 2053 movea.l A0, [A3]
00002496 2F28 0134 move.l -[A7], [A0 + 0x134]
0000249A A873 syscall SetPort
0000249C 2053 movea.l A0, [A3]
0000249E 2068 0134 movea.l A0, [A0 + 0x134]
000024A2 4868 0002 pea.l [A0 + 0x2]
000024A6 486E FFDA pea.l [A6 - 0x26]
000024AA 486E FFF8 pea.l [A6 - 0x8]
000024AE 486E FFF0 pea.l [A6 - 0x10]
000024B2 4267 clr.w -[A7]
000024B4 42A7 clr.l -[A7]
000024B6 A8EC syscall CopyBits
000024B8 42A7 clr.l -[A7]
000024BA A8D8 syscall NewRgn
000024BC 245F movea.l A2, [A7]+
000024BE 4267 clr.w -[A7]
000024C0 2F0A move.l -[A7], A2
000024C2 486E FFDA pea.l [A6 - 0x26]
000024C6 A8D7 syscall BitMapToRegion/BitMapRgn
000024C8 2052 movea.l A0, [A2]
000024CA 2D68 0002 FFF8 move.l [A6 - 0x8], [A0 + 0x2]
000024D0 2D68 0006 FFFC move.l [A6 - 0x4], [A0 + 0x6]
000024D6 2F0A move.l -[A7], A2
000024D8 302E FFFA move.w D0, [A6 - 0x6]
000024DC 4440 neg.w D0
000024DE 3F00 move.w -[A7], D0
000024E0 302E FFF8 move.w D0, [A6 - 0x8]
000024E4 4440 neg.w D0
000024E6 3F00 move.w -[A7], D0
000024E8 A8E0 syscall OffsetRgn/OfsetRgn
000024EA 2053 movea.l A0, [A3]
000024EC 4AA8 014C tst.l [A0 + 0x14C]
000024F0 548F addq.l A7, 2
000024F2 6708 beq +0xA /* 000024FC */
000024F4 2053 movea.l A0, [A3]
000024F6 2F28 014C move.l -[A7], [A0 + 0x14C]
000024FA A8D9 syscall DisposRgn/DisposeRgn
label000024FC:
000024FC 2053 movea.l A0, [A3]
000024FE 214A 014C move.l [A0 + 0x14C], A2
00002502 302E FFFE move.w D0, [A6 - 0x2]
00002506 906E FFFA sub.w D0, [A6 - 0x6]
0000250A 5440 addq.w D0, 2
0000250C 48C0 ext.l D0
0000250E 81FC 0004 divs.w D0, 0x4
00002512 E548 lsl D0.w, 2
00002514 D06E FFFA add.w D0, [A6 - 0x6]
00002518 3D40 FFFE move.w [A6 - 0x2], D0
0000251C 302E FFFC move.w D0, [A6 - 0x4]
00002520 906E FFF8 sub.w D0, [A6 - 0x8]
00002524 5440 addq.w D0, 2
00002526 48C0 ext.l D0
00002528 81FC 0004 divs.w D0, 0x4
0000252C E548 lsl D0.w, 2
0000252E D06E FFF8 add.w D0, [A6 - 0x8]
00002532 3D40 FFFC move.w [A6 - 0x4], D0
00002536 2053 movea.l A0, [A3]
00002538 216E FFF8 0144 move.l [A0 + 0x144], [A6 - 0x8]
0000253E 216E FFFC 0148 move.l [A0 + 0x148], [A6 - 0x4]
00002544 206E FFDA movea.l A0, [A6 - 0x26]
00002548 A01F syscall DisposPtr/DisposePtr
0000254A 2F2E FFD6 move.l -[A7], [A6 - 0x2A]
0000254E A873 syscall SetPort
00002550 4CDF 0C00 movem.l A2,A3, [A7]+
00002554 4E5E unlink A6
00002556 4E74 0010 rtd 0x0010
0000255A 8D53 or.w [A3], D6
0000255C 6574 bcs +0x76 /* 000025D2 */
0000255E 4269 744D clr.w [A1 + 0x744D]
00002562 6170 bsr +0x72 /* 000025D4 */
00002564 436C 6970 chk.w D1, [A4 + 0x6970]
00002568 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000256A-00002580
fn0000256A:
0000256A 4E56 FEAE link A6, -0x0152
0000256E 48E7 0130 movem.l -[A7], D7,A2,A3
00002572 2E2E 0014 move.l D7, [A6 + 0x14]
00002576 266E 0008 movea.l A3, [A6 + 0x8]
0000257A 246E 0010 movea.l A2, [A6 + 0x10]
0000257E 4267 clr.w -[A7]
// end alternate branch 0000256A-00002580
fn0000256A: // (misaligned)
0000256C FEAE 48E7 .extension 0xEAE <<F/2-3/7>> // unimplemented
00002570 0130 2E2E btst [A0 + D2 * 8 + 0x2E], D0
00002574 0014 266E ori.b [A4], 0x6E /* 'n' */
00002578 0008 246E ori.b A0, 0x6E /* 'n' */
0000257C 0010 4267 ori.b [A0], 0x67 /* 'g' */
00002580 2F2B 000A move.l -[A7], [A3 + 0xA]
00002584 486E 000C pea.l [A6 + 0xC]
00002588 A92C syscall FindWindow
0000258A 301F move.w D0, [A7]+
0000258C 6B00 041A bmi +0x41C /* 000029A8 */
00002590 5B40 subq.w D0, 5
00002592 6700 0094 beq +0x96 /* 00002628 */
00002596 6A0C bpl +0xE /* 000025A4 */
00002598 5440 addq.w D0, 2
0000259A 6700 00D0 beq +0xD2 /* 0000266C */
0000259E 6A2A bpl +0x2C /* 000025CA */
000025A0 6000 0406 bra +0x408 /* 000029A8 */
label000025A4:
000025A4 5540 subq.w D0, 2
000025A6 6A00 0400 bpl +0x402 /* 000029A8 */
000025AA 4227 clr.b -[A7]
000025AC 2F2E 000C move.l -[A7], [A6 + 0xC]
000025B0 2F2B 000A move.l -[A7], [A3 + 0xA]
000025B4 A91E syscall TrackGoAway
000025B6 4A1F tst.b [A7]+
000025B8 6700 03EE beq +0x3F0 /* 000029A8 */
000025BC 2F07 move.l -[A7], D7
000025BE 2F2E 000C move.l -[A7], [A6 + 0xC]
000025C2 4EBA DDD2 jsr [PC - 0x222E /* 00000396 */]
000025C6 6000 03E0 bra +0x3E2 /* 000029A8 */
label000025CA:
000025CA 2052 movea.l A0, [A2]
000025CC 4A90 tst.l [A0]
000025CE 674C beq +0x4E /* 0000261C */
000025D0 486E FEAE pea.l [A6 - 0x152]
// begin alternate branch 000025D2-000025D6
label000025D2:
000025D2 FEAE AA48 .extension 0xEAE <<F/2-3/7>> // unimplemented
// end alternate branch 000025D2-000025D6
label000025D2: // (misaligned)
fn000025D4:
000025D4 AA48 syscall GetCWMgrPort
000025D6 206E FEAE movea.l A0, [A6 - 0x152]
000025DA 2D68 0010 FEB2 move.l [A6 - 0x14E], [A0 + 0x10]
000025E0 2D68 0014 FEB6 move.l [A6 - 0x14A], [A0 + 0x14]
000025E6 2F07 move.l -[A7], D7
000025E8 2F0A move.l -[A7], A2
000025EA 2F2E 000C move.l -[A7], [A6 + 0xC]
000025EE 2F2B 000A move.l -[A7], [A3 + 0xA]
000025F2 486E FEB2 pea.l [A6 - 0x14E]
000025F6 4EBA F99C jsr [PC - 0x664 /* 00001F94 */]
000025FA 206E 000C movea.l A0, [A6 + 0xC]
000025FE 2252 movea.l A1, [A2]
00002600 2368 0010 012C move.l [A1 + 0x12C], [A0 + 0x10]
00002606 2368 0014 0130 move.l [A1 + 0x130], [A0 + 0x14]
0000260C 2052 movea.l A0, [A2]
0000260E 4868 012C pea.l [A0 + 0x12C]
00002612 4EBA E56A jsr [PC - 0x1A96 /* 00000B7E */]
00002616 588F addq.l A7, 4
00002618 6000 038E bra +0x390 /* 000029A8 */
label0000261C:
0000261C 2047 movea.l A0, D7
0000261E 117C 0001 0046 move.b [A0 + 0x46], 0x1
00002624 6000 0382 bra +0x384 /* 000029A8 */
label00002628:
00002628 2052 movea.l A0, [A2]
0000262A 4A90 tst.l [A0]
0000262C 6700 037A beq +0x37C /* 000029A8 */
00002630 2052 movea.l A0, [A2]
00002632 4A28 0158 tst.b [A0 + 0x158]
00002636 6700 0370 beq +0x372 /* 000029A8 */
0000263A 2F07 move.l -[A7], D7
0000263C 2F0A move.l -[A7], A2
0000263E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002642 2F2B 000A move.l -[A7], [A3 + 0xA]
00002646 4EBA FD42 jsr [PC - 0x2BE /* 0000238A */]
0000264A 206E 000C movea.l A0, [A6 + 0xC]
0000264E 2252 movea.l A1, [A2]
00002650 2368 0010 012C move.l [A1 + 0x12C], [A0 + 0x10]
00002656 2368 0014 0130 move.l [A1 + 0x130], [A0 + 0x14]
0000265C 2052 movea.l A0, [A2]
0000265E 4868 012C pea.l [A0 + 0x12C]
00002662 4EBA E51A jsr [PC - 0x1AE6 /* 00000B7E */]
00002666 588F addq.l A7, 4
00002668 6000 033E bra +0x340 /* 000029A8 */
label0000266C:
0000266C 2052 movea.l A0, [A2]
0000266E 4A90 tst.l [A0]
00002670 6700 0336 beq +0x338 /* 000029A8 */
00002674 082B 0000 000E btst.b [A3 + 0xE], 0x0
0000267A 6700 02A4 beq +0x2A6 /* 00002920 */
0000267E 422E FFC9 clr.b [A6 - 0x37]
00002682 422E FFC8 clr.b [A6 - 0x38]
00002686 422E FFC7 clr.b [A6 - 0x39]
0000268A 42A7 clr.l -[A7]
0000268C 3F3C 0002 move.w -[A7], 0x2
00002690 A9B9 syscall GetCursor
00002692 205F movea.l A0, [A7]+
00002694 2F10 move.l -[A7], [A0]
00002696 A851 syscall SetCursor
00002698 3D7C EEEE FFBA move.w [A6 - 0x46], 0xEEEE
0000269E 426E FFBC clr.w [A6 - 0x44]
000026A2 426E FFBE clr.w [A6 - 0x42]
000026A6 486E FFC0 pea.l [A6 - 0x40]
000026AA AA19 syscall GetForeColor
000026AC 486E FFBA pea.l [A6 - 0x46]
000026B0 AA14 syscall RGBForeColor
000026B2 2D6B 000A FFE8 move.l [A6 - 0x18], [A3 + 0xA]
000026B8 486E FFE8 pea.l [A6 - 0x18]
000026BC A871 syscall GlobalToLocal
000026BE 2D6E FFE8 FFE0 move.l [A6 - 0x20], [A6 - 0x18]
000026C4 2D6E FFE0 FFE4 move.l [A6 - 0x1C], [A6 - 0x20]
000026CA 2052 movea.l A0, [A2]
000026CC 4AA8 014C tst.l [A0 + 0x14C]
000026D0 670E beq +0x10 /* 000026E0 */
000026D2 2052 movea.l A0, [A2]
000026D4 2F28 014C move.l -[A7], [A0 + 0x14C]
000026D8 A8D9 syscall DisposRgn/DisposeRgn
000026DA 2052 movea.l A0, [A2]
000026DC 42A8 014C clr.l [A0 + 0x14C]
label000026E0:
000026E0 486E FFEE pea.l [A6 - 0x12]
000026E4 A898 syscall GetPenState
000026E6 3D6E FFF6 FFEC move.w [A6 - 0x14], [A6 - 0xA]
000026EC 3D7C 000A FFF6 move.w [A6 - 0xA], 0xA /* '\n' */
000026F2 486E FFEE pea.l [A6 - 0x12]
000026F6 A899 syscall SetPenState
000026F8 082B 0003 000E btst.b [A3 + 0xE], 0x3
000026FE 6706 beq +0x8 /* 00002706 */
00002700 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1
label00002706:
00002706 082B 0004 000E btst.b [A3 + 0xE], 0x4
0000270C 672E beq +0x30 /* 0000273C */
0000270E 1D7C 0001 FFC7 move.b [A6 - 0x39], 0x1
00002714 422E FFC8 clr.b [A6 - 0x38]
00002718 42A7 clr.l -[A7]
0000271A A8D8 syscall NewRgn
0000271C 2052 movea.l A0, [A2]
0000271E 215F 014C move.l [A0 + 0x14C], [A7]+
00002722 A8DA syscall OpenRgn
00002724 A897 syscall ShowPen
00002726 3D7C 0008 FFF6 move.w [A6 - 0xA], 0x8
0000272C 486E FFEE pea.l [A6 - 0x12]
00002730 A899 syscall SetPenState
00002732 3F2E FFEA move.w -[A7], [A6 - 0x16]
00002736 3F2E FFE8 move.w -[A7], [A6 - 0x18]
0000273A A893 syscall MoveTo
label0000273C:
0000273C 42A7 clr.l -[A7]
0000273E 2052 movea.l A0, [A2]
00002740 2F10 move.l -[A7], [A0]
00002742 2F3C 0000 0013 move.l -[A7], 0x13
00002748 7000 moveq.l D0, 0x00
0000274A A82A syscall ComponentDispatch
0000274C 486E FFCC pea.l [A6 - 0x34]
00002750 42A7 clr.l -[A7]
00002752 2F3C 000C 0050 move.l -[A7], 0xC0050
00002758 A8A7 syscall SetRect
0000275A 4257 clr.w [A7]
0000275C A887 syscall TextFont
0000275E 548F addq.l A7, 2
00002760 6000 00F0 bra +0xF2 /* 00002852 */
label00002764:
00002764 4227 clr.b -[A7]
00002766 2F2E FFE0 move.l -[A7], [A6 - 0x20]
0000276A 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
0000276E A881 syscall EqualPt
00002770 4A1F tst.b [A7]+
00002772 6600 00D2 bne +0xD4 /* 00002846 */
00002776 4A2E FFC7 tst.b [A6 - 0x39]
0000277A 670E beq +0x10 /* 0000278A */
0000277C 3F2E FFE6 move.w -[A7], [A6 - 0x1A]
00002780 3F2E FFE4 move.w -[A7], [A6 - 0x1C]
00002784 A891 syscall LineTo
00002786 6000 00BE bra +0xC0 /* 00002846 */
label0000278A:
0000278A 4A2E FFC9 tst.b [A6 - 0x37]
0000278E 675A beq +0x5C /* 000027EA */
00002790 4A2E FFC8 tst.b [A6 - 0x38]
00002794 6708 beq +0xA /* 0000279E */
00002796 486E FFD4 pea.l [A6 - 0x2C]
0000279A A8B7 syscall FrameOval
0000279C 6006 bra +0x8 /* 000027A4 */
label0000279E:
0000279E 486E FFD4 pea.l [A6 - 0x2C]
000027A2 A8A1 syscall FrameRect
label000027A4:
000027A4 302E FFDA move.w D0, [A6 - 0x26]
000027A8 906E FFD6 sub.w D0, [A6 - 0x2A]
000027AC 3D40 FFDE move.w [A6 - 0x22], D0
000027B0 302E FFD8 move.w D0, [A6 - 0x28]
000027B4 906E FFD4 sub.w D0, [A6 - 0x2C]
000027B8 3D40 FFDC move.w [A6 - 0x24], D0
000027BC 2F07 move.l -[A7], D7
000027BE 2F2E FFDC move.l -[A7], [A6 - 0x24]
000027C2 486E FEBA pea.l [A6 - 0x146]
000027C6 4EBA D98E jsr [PC - 0x2672 /* 00000156 */]
000027CA 2F3C 000A 0000 move.l -[A7], 0xA0000 /* '\n\0\0' */
000027D0 A893 syscall MoveTo
000027D2 486E FFCC pea.l [A6 - 0x34]
000027D6 A8A3 syscall EraseRect
000027D8 486E FEBA pea.l [A6 - 0x146]
000027DC A884 syscall DrawString
000027DE 486E FFDC pea.l [A6 - 0x24]
000027E2 A89A syscall GetPen
000027E4 3D6E FFDE FFD2 move.w [A6 - 0x2E], [A6 - 0x22]
label000027EA:
000027EA 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000027EE 2F2E FFE4 move.l -[A7], [A6 - 0x1C]
000027F2 486E FFD4 pea.l [A6 - 0x2C]
000027F6 A8AC syscall Pt2Rect
000027F8 302E FFDA move.w D0, [A6 - 0x26]
000027FC 906E FFD6 sub.w D0, [A6 - 0x2A]
00002800 5440 addq.w D0, 2
00002802 48C0 ext.l D0
00002804 81FC 0004 divs.w D0, 0x4
00002808 E548 lsl D0.w, 2
0000280A D06E FFD6 add.w D0, [A6 - 0x2A]
0000280E 3D40 FFDA move.w [A6 - 0x26], D0
00002812 302E FFD8 move.w D0, [A6 - 0x28]
00002816 906E FFD4 sub.w D0, [A6 - 0x2C]
0000281A 5440 addq.w D0, 2
0000281C 48C0 ext.l D0
0000281E 81FC 0004 divs.w D0, 0x4
00002822 E548 lsl D0.w, 2
00002824 D06E FFD4 add.w D0, [A6 - 0x2C]
00002828 3D40 FFD8 move.w [A6 - 0x28], D0
0000282C 4A2E FFC8 tst.b [A6 - 0x38]
00002830 6708 beq +0xA /* 0000283A */
00002832 486E FFD4 pea.l [A6 - 0x2C]
00002836 A8B7 syscall FrameOval
00002838 6006 bra +0x8 /* 00002840 */
label0000283A:
0000283A 486E FFD4 pea.l [A6 - 0x2C]
0000283E A8A1 syscall FrameRect
label00002840:
00002840 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1
label00002846:
00002846 2D6E FFE4 FFE0 move.l [A6 - 0x20], [A6 - 0x1C]
0000284C 486E FFE4 pea.l [A6 - 0x1C]
00002850 A972 syscall GetMouse
label00002852:
00002852 4227 clr.b -[A7]
00002854 A973 syscall StillDown
00002856 4A1F tst.b [A7]+
00002858 6600 FF0A bne -0xF4 /* 00002764 */
0000285C 4A2E FFC7 tst.b [A6 - 0x39]
00002860 6750 beq +0x52 /* 000028B2 */
00002862 3F2E FFEA move.w -[A7], [A6 - 0x16]
00002866 3F2E FFE8 move.w -[A7], [A6 - 0x18]
0000286A A891 syscall LineTo
0000286C A896 syscall HidePen
0000286E 2052 movea.l A0, [A2]
00002870 2F28 014C move.l -[A7], [A0 + 0x14C]
00002874 A8DB syscall CloseRgn
00002876 2052 movea.l A0, [A2]
00002878 2068 014C movea.l A0, [A0 + 0x14C]
0000287C 2050 movea.l A0, [A0]
0000287E 2D68 0002 FFD4 move.l [A6 - 0x2C], [A0 + 0x2]
00002884 2D68 0006 FFD8 move.l [A6 - 0x28], [A0 + 0x6]
0000288A 2052 movea.l A0, [A2]
0000288C 2F28 014C move.l -[A7], [A0 + 0x14C]
00002890 302E FFD6 move.w D0, [A6 - 0x2A]
00002894 4440 neg.w D0
00002896 3F00 move.w -[A7], D0
00002898 302E FFD4 move.w D0, [A6 - 0x2C]
0000289C 4440 neg.w D0
0000289E 3F00 move.w -[A7], D0
000028A0 A8E0 syscall OffsetRgn/OfsetRgn
000028A2 2052 movea.l A0, [A2]
000028A4 216E FFD4 0144 move.l [A0 + 0x144], [A6 - 0x2C]
000028AA 216E FFD8 0148 move.l [A0 + 0x148], [A6 - 0x28]
000028B0 6044 bra +0x46 /* 000028F6 */
label000028B2:
000028B2 2052 movea.l A0, [A2]
000028B4 216E FFD4 0144 move.l [A0 + 0x144], [A6 - 0x2C]
000028BA 216E FFD8 0148 move.l [A0 + 0x148], [A6 - 0x28]
000028C0 4A2E FFC8 tst.b [A6 - 0x38]
000028C4 6730 beq +0x32 /* 000028F6 */
000028C6 486E FFD4 pea.l [A6 - 0x2C]
000028CA 302E FFD6 move.w D0, [A6 - 0x2A]
000028CE 4440 neg.w D0
000028D0 3F00 move.w -[A7], D0
000028D2 302E FFD4 move.w D0, [A6 - 0x2C]
000028D6 4440 neg.w D0
000028D8 3F00 move.w -[A7], D0
000028DA A8A8 syscall OffsetRect
000028DC 42A7 clr.l -[A7]
000028DE A8D8 syscall NewRgn
000028E0 2052 movea.l A0, [A2]
000028E2 215F 014C move.l [A0 + 0x14C], [A7]+
000028E6 A8DA syscall OpenRgn
000028E8 486E FFD4 pea.l [A6 - 0x2C]
000028EC A8B7 syscall FrameOval
000028EE 2052 movea.l A0, [A2]
000028F0 2F28 014C move.l -[A7], [A0 + 0x14C]
000028F4 A8DB syscall CloseRgn
label000028F6:
000028F6 3D6E FFEC FFF6 move.w [A6 - 0xA], [A6 - 0x14]
000028FC 486E FFEE pea.l [A6 - 0x12]
00002900 A899 syscall SetPenState
00002902 486E FFC0 pea.l [A6 - 0x40]
00002906 AA14 syscall RGBForeColor
00002908 42A7 clr.l -[A7]
0000290A 2052 movea.l A0, [A2]
0000290C 2F10 move.l -[A7], [A0]
0000290E 2F3C 0000 0010 move.l -[A7], 0x10
00002914 7000 moveq.l D0, 0x00
00002916 A82A syscall ComponentDispatch
00002918 A850 syscall InitCursor
0000291A 588F addq.l A7, 4
0000291C 6000 008A bra +0x8C /* 000029A8 */
label00002920:
00002920 2052 movea.l A0, [A2]
00002922 4A90 tst.l [A0]
00002924 6700 0082 beq +0x84 /* 000029A8 */
00002928 2052 movea.l A0, [A2]
0000292A 4A28 0158 tst.b [A0 + 0x158]
0000292E 6778 beq +0x7A /* 000029A8 */
00002930 2D6B 000A FFEC move.l [A6 - 0x14], [A3 + 0xA]
00002936 486E FFEC pea.l [A6 - 0x14]
0000293A A871 syscall GlobalToLocal
0000293C 206E 000C movea.l A0, [A6 + 0xC]
00002940 2D68 0010 FFF0 move.l [A6 - 0x10], [A0 + 0x10]
00002946 2D68 0014 FFF4 move.l [A6 - 0xC], [A0 + 0x14]
0000294C 486E FFF8 pea.l [A6 - 0x8]
00002950 70EE moveq.l D0, 0xFFFFFFEE
00002952 D06E FFF6 add.w D0, [A6 - 0xA]
00002956 3F00 move.w -[A7], D0
00002958 70EE moveq.l D0, 0xFFFFFFEE
0000295A D06E FFF4 add.w D0, [A6 - 0xC]
0000295E 3F00 move.w -[A7], D0
00002960 3F2E FFF6 move.w -[A7], [A6 - 0xA]
00002964 3F2E FFF4 move.w -[A7], [A6 - 0xC]
00002968 A8A7 syscall SetRect
0000296A 4227 clr.b -[A7]
0000296C 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002970 486E FFF8 pea.l [A6 - 0x8]
00002974 A8AD syscall PtInRect
00002976 4A1F tst.b [A7]+
00002978 672E beq +0x30 /* 000029A8 */
0000297A 2F07 move.l -[A7], D7
0000297C 2F0A move.l -[A7], A2
0000297E 2F2E 000C move.l -[A7], [A6 + 0xC]
00002982 2F2B 000A move.l -[A7], [A3 + 0xA]
00002986 4EBA FA02 jsr [PC - 0x5FE /* 0000238A */]
0000298A 206E 000C movea.l A0, [A6 + 0xC]
0000298E 2252 movea.l A1, [A2]
00002990 2368 0010 012C move.l [A1 + 0x12C], [A0 + 0x10]
00002996 2368 0014 0130 move.l [A1 + 0x130], [A0 + 0x14]
0000299C 2052 movea.l A0, [A2]
0000299E 4868 012C pea.l [A0 + 0x12C]
000029A2 4EBA E1DA jsr [PC - 0x1E26 /* 00000B7E */]
000029A6 588F addq.l A7, 4
label000029A8:
000029A8 4CDF 0C80 movem.l D7,A2,A3, [A7]+
000029AC 4E5E unlink A6
000029AE 4E74 0010 rtd 0x0010
000029B2 8B44 6F4D pack D5, D4, 0x6F4D
000029B6 6F75 ble +0x77 /* 00002A2D */
000029B8 7365 moveq.l D1, 0x65
000029BA 446F 776E neg.w [A7 + 0x776E]
000029BE 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 000029C0-000029DA
fn000029C0:
000029C0 4E56 FEFE link A6, -0x0102
000029C4 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
000029C8 2E2E 000C move.l D7, [A6 + 0xC]
000029CC 2C2E 0010 move.l D6, [A6 + 0x10]
000029D0 266E 0014 movea.l A3, [A6 + 0x14]
000029D4 246E 0008 movea.l A2, [A6 + 0x8]
000029D8 7800 moveq.l D4, 0x00
// end alternate branch 000029C0-000029DA
fn000029C0: // (misaligned)
000029C2 FEFE 48E7 .extension 0xEFE <<F/2-3/7>> // unimplemented
000029C6 0F30 2E2E btst [A0 + D2 * 8 + 0x2E], D7
000029CA 000C 2C2E ori.b A4, 0x2E /* '.' */
000029CE 0010 266E ori.b [A0], 0x6E /* 'n' */
000029D2 0014 246E ori.b [A4], 0x6E /* 'n' */
000029D6 0008 7800 ori.b A0, 0x0
000029DA 2046 movea.l A0, D6
000029DC 2050 movea.l A0, [A0]
000029DE 4AA8 0008 tst.l [A0 + 0x8]
000029E2 6716 beq +0x18 /* 000029FA */
000029E4 42A7 clr.l -[A7]
000029E6 2046 movea.l A0, D6
000029E8 2050 movea.l A0, [A0]
000029EA 2F28 0008 move.l -[A7], [A0 + 0x8]
000029EE 2F3C 0000 0107 move.l -[A7], 0x107
000029F4 7000 moveq.l D0, 0x00
000029F6 A82A syscall ComponentDispatch
000029F8 2A1F move.l D5, [A7]+
label000029FA:
000029FA 4227 clr.b -[A7]
000029FC 2F0B move.l -[A7], A3
000029FE 2F0A move.l -[A7], A2
00002A00 487A 060E pea.l [PC + 0x60E /* 00003010, value 0xA50726F '\nPro', pstring "Properties" */]
00002A04 4EBA D650 jsr [PC - 0x29B0 /* 00000056 */]
00002A08 4A1F tst.b [A7]+
00002A0A 6714 beq +0x16 /* 00002A20 */
00002A0C 42A7 clr.l -[A7]
00002A0E 2F0B move.l -[A7], A3
00002A10 487A 05CC pea.l [PC + 0x5CC /* 00002FDE, value 0x3050726F '0Pro', pstring "Properties? We don\'t need no stinkin\' properties" */]
00002A14 4EBA D700 jsr [PC - 0x2900 /* 00000116 */]
00002A18 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002A1C 6000 0460 bra +0x462 /* 00002E7E */
label00002A20:
00002A20 4227 clr.b -[A7]
00002A22 2F0B move.l -[A7], A3
00002A24 2F0A move.l -[A7], A2
00002A26 487A 05B0 pea.l [PC + 0x5B0 /* 00002FD8, value 0x5576964, pstring "Width" */]
00002A2A 4EBA D62A jsr [PC - 0x29D6 /* 00000056 */]
00002A2E 4A1F tst.b [A7]+
00002A30 672E beq +0x30 /* 00002A60 */
00002A32 2F0B move.l -[A7], A3
00002A34 2047 movea.l A0, D7
00002A36 2247 movea.l A1, D7
00002A38 3029 0016 move.w D0, [A1 + 0x16]
00002A3C 9068 0012 sub.w D0, [A0 + 0x12]
00002A40 3040 movea.w A0, D0
00002A42 2F08 move.l -[A7], A0
00002A44 486E FEFE pea.l [A6 - 0x102]
00002A48 4EBA D69C jsr [PC - 0x2964 /* 000000E6 */]
00002A4C 42A7 clr.l -[A7]
00002A4E 2F0B move.l -[A7], A3
00002A50 486E FEFE pea.l [A6 - 0x102]
00002A54 4EBA D6C0 jsr [PC - 0x2940 /* 00000116 */]
00002A58 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002A5C 6000 0420 bra +0x422 /* 00002E7E */
label00002A60:
00002A60 4227 clr.b -[A7]
00002A62 2F0B move.l -[A7], A3
00002A64 2F0A move.l -[A7], A2
00002A66 487A 0568 pea.l [PC + 0x568 /* 00002FD0, value 0x6486569, pstring "Height" */]
00002A6A 4EBA D5EA jsr [PC - 0x2A16 /* 00000056 */]
00002A6E 4A1F tst.b [A7]+
00002A70 672E beq +0x30 /* 00002AA0 */
00002A72 2F0B move.l -[A7], A3
00002A74 2047 movea.l A0, D7
00002A76 2247 movea.l A1, D7
00002A78 3029 0014 move.w D0, [A1 + 0x14]
00002A7C 9068 0010 sub.w D0, [A0 + 0x10]
00002A80 3040 movea.w A0, D0
00002A82 2F08 move.l -[A7], A0
00002A84 486E FEFE pea.l [A6 - 0x102]
00002A88 4EBA D65C jsr [PC - 0x29A4 /* 000000E6 */]
00002A8C 42A7 clr.l -[A7]
00002A8E 2F0B move.l -[A7], A3
00002A90 486E FEFE pea.l [A6 - 0x102]
00002A94 4EBA D680 jsr [PC - 0x2980 /* 00000116 */]
00002A98 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002A9C 6000 03E0 bra +0x3E2 /* 00002E7E */
label00002AA0:
00002AA0 4227 clr.b -[A7]
00002AA2 2F0B move.l -[A7], A3
00002AA4 2F0A move.l -[A7], A2
00002AA6 487A 0524 pea.l [PC + 0x524 /* 00002FCC, value 0x3687565, pstring "hue" */]
00002AAA 4EBA D5AA jsr [PC - 0x2A56 /* 00000056 */]
00002AAE 4A1F tst.b [A7]+
00002AB0 674C beq +0x4E /* 00002AFE */
00002AB2 487A 0508 pea.l [PC + 0x508 /* 00002FBC, value 0xE476574, pstring "Get Hue failed" */]
00002AB6 42A7 clr.l -[A7]
00002AB8 2F05 move.l -[A7], D5
00002ABA 486E FFFE pea.l [A6 - 0x2]
00002ABE 2F3C 0004 0013 move.l -[A7], 0x40013
00002AC4 7000 moveq.l D0, 0x00
00002AC6 A82A syscall ComponentDispatch
00002AC8 2F0B move.l -[A7], A3
00002ACA 4EBA DB46 jsr [PC - 0x24BA /* 00000612 */]
00002ACE 3800 move.w D4, D0
00002AD0 4FEF 000C lea.l A7, [A7 + 0xC]
00002AD4 6600 03A4 bne +0x3A6 /* 00002E7A */
00002AD8 2F0B move.l -[A7], A3
00002ADA 7000 moveq.l D0, 0x00
00002ADC 302E FFFE move.w D0, [A6 - 0x2]
00002AE0 2F00 move.l -[A7], D0
00002AE2 486E FEFE pea.l [A6 - 0x102]
00002AE6 4EBA D5FE jsr [PC - 0x2A02 /* 000000E6 */]
00002AEA 42A7 clr.l -[A7]
00002AEC 2F0B move.l -[A7], A3
00002AEE 486E FEFE pea.l [A6 - 0x102]
00002AF2 4EBA D622 jsr [PC - 0x29DE /* 00000116 */]
00002AF6 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002AFA 6000 0382 bra +0x384 /* 00002E7E */
label00002AFE:
00002AFE 4227 clr.b -[A7]
00002B00 2F0B move.l -[A7], A3
00002B02 2F0A move.l -[A7], A2
00002B04 487A 04AA pea.l [PC + 0x4AA /* 00002FB0, value 0xA536174 '\nSat', pstring "Saturation" */]
00002B08 4EBA D54C jsr [PC - 0x2AB4 /* 00000056 */]
00002B0C 4A1F tst.b [A7]+
00002B0E 674C beq +0x4E /* 00002B5C */
00002B10 487A 0488 pea.l [PC + 0x488 /* 00002F9A, value 0x15476574, pstring "Get Saturation failed" */]
00002B14 42A7 clr.l -[A7]
00002B16 2F05 move.l -[A7], D5
00002B18 486E FFFE pea.l [A6 - 0x2]
00002B1C 2F3C 0004 0015 move.l -[A7], 0x40015
00002B22 7000 moveq.l D0, 0x00
00002B24 A82A syscall ComponentDispatch
00002B26 2F0B move.l -[A7], A3
00002B28 4EBA DAE8 jsr [PC - 0x2518 /* 00000612 */]
00002B2C 3800 move.w D4, D0
00002B2E 4FEF 000C lea.l A7, [A7 + 0xC]
00002B32 6600 0346 bne +0x348 /* 00002E7A */
00002B36 2F0B move.l -[A7], A3
00002B38 7000 moveq.l D0, 0x00
00002B3A 302E FFFE move.w D0, [A6 - 0x2]
00002B3E 2F00 move.l -[A7], D0
00002B40 486E FEFE pea.l [A6 - 0x102]
00002B44 4EBA D5A0 jsr [PC - 0x2A60 /* 000000E6 */]
00002B48 42A7 clr.l -[A7]
00002B4A 2F0B move.l -[A7], A3
00002B4C 486E FEFE pea.l [A6 - 0x102]
00002B50 4EBA D5C4 jsr [PC - 0x2A3C /* 00000116 */]
00002B54 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002B58 6000 0324 bra +0x326 /* 00002E7E */
label00002B5C:
00002B5C 4227 clr.b -[A7]
00002B5E 2F0B move.l -[A7], A3
00002B60 2F0A move.l -[A7], A2
00002B62 487A 042A pea.l [PC + 0x42A /* 00002F8E, value 0xA427269 '\nBri', pstring "Brightness" */]
00002B66 4EBA D4EE jsr [PC - 0x2B12 /* 00000056 */]
00002B6A 4A1F tst.b [A7]+
00002B6C 672A beq +0x2C /* 00002B98 */
00002B6E 426E FFFE clr.w [A6 - 0x2]
00002B72 2F0B move.l -[A7], A3
00002B74 7000 moveq.l D0, 0x00
00002B76 302E FFFE move.w D0, [A6 - 0x2]
00002B7A 2F00 move.l -[A7], D0
00002B7C 486E FEFE pea.l [A6 - 0x102]
00002B80 4EBA D564 jsr [PC - 0x2A9C /* 000000E6 */]
00002B84 42A7 clr.l -[A7]
00002B86 2F0B move.l -[A7], A3
00002B88 486E FEFE pea.l [A6 - 0x102]
00002B8C 4EBA D588 jsr [PC - 0x2A78 /* 00000116 */]
00002B90 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002B94 6000 02E8 bra +0x2EA /* 00002E7E */
label00002B98:
00002B98 4227 clr.b -[A7]
00002B9A 2F0B move.l -[A7], A3
00002B9C 2F0A move.l -[A7], A2
00002B9E 487A 03E2 pea.l [PC + 0x3E2 /* 00002F82, value 0xA426C61 '\nBla', pstring "BlackLevel" */]
00002BA2 4EBA D4B2 jsr [PC - 0x2B4E /* 00000056 */]
00002BA6 4A1F tst.b [A7]+
00002BA8 674C beq +0x4E /* 00002BF6 */
00002BAA 487A 03C0 pea.l [PC + 0x3C0 /* 00002F6C, value 0x15476574, pstring "Get BlackLevel failed" */]
00002BAE 42A7 clr.l -[A7]
00002BB0 2F05 move.l -[A7], D5
00002BB2 486E FFFE pea.l [A6 - 0x2]
00002BB6 2F3C 0004 0038 move.l -[A7], 0x40038
00002BBC 7000 moveq.l D0, 0x00
00002BBE A82A syscall ComponentDispatch
00002BC0 2F0B move.l -[A7], A3
00002BC2 4EBA DA4E jsr [PC - 0x25B2 /* 00000612 */]
00002BC6 3800 move.w D4, D0
00002BC8 4FEF 000C lea.l A7, [A7 + 0xC]
00002BCC 6600 02AC bne +0x2AE /* 00002E7A */
00002BD0 2F0B move.l -[A7], A3
00002BD2 7000 moveq.l D0, 0x00
00002BD4 302E FFFE move.w D0, [A6 - 0x2]
00002BD8 2F00 move.l -[A7], D0
00002BDA 486E FEFE pea.l [A6 - 0x102]
00002BDE 4EBA D506 jsr [PC - 0x2AFA /* 000000E6 */]
00002BE2 42A7 clr.l -[A7]
00002BE4 2F0B move.l -[A7], A3
00002BE6 486E FEFE pea.l [A6 - 0x102]
00002BEA 4EBA D52A jsr [PC - 0x2AD6 /* 00000116 */]
00002BEE 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002BF2 6000 028A bra +0x28C /* 00002E7E */
label00002BF6:
00002BF6 4227 clr.b -[A7]
00002BF8 2F0B move.l -[A7], A3
00002BFA 2F0A move.l -[A7], A2
00002BFC 487A 0362 pea.l [PC + 0x362 /* 00002F60, value 0xA576869 '\nWhi', pstring "WhiteLevel" */]
00002C00 4EBA D454 jsr [PC - 0x2BAC /* 00000056 */]
00002C04 4A1F tst.b [A7]+
00002C06 674C beq +0x4E /* 00002C54 */
00002C08 487A 0340 pea.l [PC + 0x340 /* 00002F4A, value 0x15476574, pstring "Get WhiteLevel failed" */]
00002C0C 42A7 clr.l -[A7]
00002C0E 2F05 move.l -[A7], D5
00002C10 486E FFFE pea.l [A6 - 0x2]
00002C14 2F3C 0004 003A move.l -[A7], 0x4003A
00002C1A 7000 moveq.l D0, 0x00
00002C1C A82A syscall ComponentDispatch
00002C1E 2F0B move.l -[A7], A3
00002C20 4EBA D9F0 jsr [PC - 0x2610 /* 00000612 */]
00002C24 3800 move.w D4, D0
00002C26 4FEF 000C lea.l A7, [A7 + 0xC]
00002C2A 6600 024E bne +0x250 /* 00002E7A */
00002C2E 2F0B move.l -[A7], A3
00002C30 7000 moveq.l D0, 0x00
00002C32 302E FFFE move.w D0, [A6 - 0x2]
00002C36 2F00 move.l -[A7], D0
00002C38 486E FEFE pea.l [A6 - 0x102]
00002C3C 4EBA D4A8 jsr [PC - 0x2B58 /* 000000E6 */]
00002C40 42A7 clr.l -[A7]
00002C42 2F0B move.l -[A7], A3
00002C44 486E FEFE pea.l [A6 - 0x102]
00002C48 4EBA D4CC jsr [PC - 0x2B34 /* 00000116 */]
00002C4C 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002C50 6000 022C bra +0x22E /* 00002E7E */
label00002C54:
00002C54 4227 clr.b -[A7]
00002C56 2F0B move.l -[A7], A3
00002C58 2F0A move.l -[A7], A2
00002C5A 487A 02E4 pea.l [PC + 0x2E4 /* 00002F40, value 0x8436F6E, pstring "Contrast" */]
00002C5E 4EBA D3F6 jsr [PC - 0x2C0A /* 00000056 */]
00002C62 4A1F tst.b [A7]+
00002C64 674C beq +0x4E /* 00002CB2 */
00002C66 487A 02C4 pea.l [PC + 0x2C4 /* 00002F2C, value 0x13476574, pstring "Get Contrast failed" */]
00002C6A 42A7 clr.l -[A7]
00002C6C 2F05 move.l -[A7], D5
00002C6E 486E FFFE pea.l [A6 - 0x2]
00002C72 2F3C 0004 0012 move.l -[A7], 0x40012
00002C78 7000 moveq.l D0, 0x00
00002C7A A82A syscall ComponentDispatch
00002C7C 2F0B move.l -[A7], A3
00002C7E 4EBA D992 jsr [PC - 0x266E /* 00000612 */]
00002C82 3800 move.w D4, D0
00002C84 4FEF 000C lea.l A7, [A7 + 0xC]
00002C88 6600 01F0 bne +0x1F2 /* 00002E7A */
00002C8C 2F0B move.l -[A7], A3
00002C8E 7000 moveq.l D0, 0x00
00002C90 302E FFFE move.w D0, [A6 - 0x2]
00002C94 2F00 move.l -[A7], D0
00002C96 486E FEFE pea.l [A6 - 0x102]
00002C9A 4EBA D44A jsr [PC - 0x2BB6 /* 000000E6 */]
00002C9E 42A7 clr.l -[A7]
00002CA0 2F0B move.l -[A7], A3
00002CA2 486E FEFE pea.l [A6 - 0x102]
00002CA6 4EBA D46E jsr [PC - 0x2B92 /* 00000116 */]
00002CAA 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002CAE 6000 01CE bra +0x1D0 /* 00002E7E */
label00002CB2:
00002CB2 4227 clr.b -[A7]
00002CB4 2F0B move.l -[A7], A3
00002CB6 2F0A move.l -[A7], A2
00002CB8 487A 0268 pea.l [PC + 0x268 /* 00002F22, value 0x9536861 '\tSha', pstring "Sharpness" */]
00002CBC 4EBA D398 jsr [PC - 0x2C68 /* 00000056 */]
00002CC0 4A1F tst.b [A7]+
00002CC2 674C beq +0x4E /* 00002D10 */
00002CC4 487A 0246 pea.l [PC + 0x246 /* 00002F0C, value 0x14476574, pstring "Get Sharpness failed" */]
00002CC8 42A7 clr.l -[A7]
00002CCA 2F05 move.l -[A7], D5
00002CCC 486E FFFE pea.l [A6 - 0x2]
00002CD0 2F3C 0004 0014 move.l -[A7], 0x40014
00002CD6 7000 moveq.l D0, 0x00
00002CD8 A82A syscall ComponentDispatch
00002CDA 2F0B move.l -[A7], A3
00002CDC 4EBA D934 jsr [PC - 0x26CC /* 00000612 */]
00002CE0 3800 move.w D4, D0
00002CE2 4FEF 000C lea.l A7, [A7 + 0xC]
00002CE6 6600 0192 bne +0x194 /* 00002E7A */
00002CEA 2F0B move.l -[A7], A3
00002CEC 7000 moveq.l D0, 0x00
00002CEE 302E FFFE move.w D0, [A6 - 0x2]
00002CF2 2F00 move.l -[A7], D0
00002CF4 486E FEFE pea.l [A6 - 0x102]
00002CF8 4EBA D3EC jsr [PC - 0x2C14 /* 000000E6 */]
00002CFC 42A7 clr.l -[A7]
00002CFE 2F0B move.l -[A7], A3
00002D00 486E FEFE pea.l [A6 - 0x102]
00002D04 4EBA D410 jsr [PC - 0x2BF0 /* 00000116 */]
00002D08 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002D0C 6000 0170 bra +0x172 /* 00002E7E */
label00002D10:
00002D10 4227 clr.b -[A7]
00002D12 2F0B move.l -[A7], A3
00002D14 2F0A move.l -[A7], A2
00002D16 487A 01E2 pea.l [PC + 0x1E2 /* 00002EFA, value 0x10667261, pstring "frameDifferenced" */]
00002D1A 4EBA D33A jsr [PC - 0x2CC6 /* 00000056 */]
00002D1E 4A1F tst.b [A7]+
00002D20 6726 beq +0x28 /* 00002D48 */
00002D22 2F0B move.l -[A7], A3
00002D24 2046 movea.l A0, D6
00002D26 2050 movea.l A0, [A0]
00002D28 1F28 0126 move.b -[A7], [A0 + 0x126]
00002D2C 486E FEFE pea.l [A6 - 0x102]
00002D30 4EBA D37E jsr [PC - 0x2C82 /* 000000B0 */]
00002D34 42A7 clr.l -[A7]
00002D36 2F0B move.l -[A7], A3
00002D38 486E FEFE pea.l [A6 - 0x102]
00002D3C 4EBA D3D8 jsr [PC - 0x2C28 /* 00000116 */]
00002D40 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002D44 6000 0138 bra +0x13A /* 00002E7E */
label00002D48:
00002D48 4227 clr.b -[A7]
00002D4A 2F0B move.l -[A7], A3
00002D4C 2F0A move.l -[A7], A2
00002D4E 487A 019E pea.l [PC + 0x19E /* 00002EEE, value 0xA44656C '\nDel', pstring "DeleteFile" */]
00002D52 4EBA D302 jsr [PC - 0x2CFE /* 00000056 */]
00002D56 4A1F tst.b [A7]+
00002D58 6726 beq +0x28 /* 00002D80 */
00002D5A 2F0B move.l -[A7], A3
00002D5C 2046 movea.l A0, D6
00002D5E 2050 movea.l A0, [A0]
00002D60 1F28 0159 move.b -[A7], [A0 + 0x159]
00002D64 486E FEFE pea.l [A6 - 0x102]
00002D68 4EBA D346 jsr [PC - 0x2CBA /* 000000B0 */]
00002D6C 42A7 clr.l -[A7]
00002D6E 2F0B move.l -[A7], A3
00002D70 486E FEFE pea.l [A6 - 0x102]
00002D74 4EBA D3A0 jsr [PC - 0x2C60 /* 00000116 */]
00002D78 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002D7C 6000 0100 bra +0x102 /* 00002E7E */
label00002D80:
00002D80 4227 clr.b -[A7]
00002D82 2F0B move.l -[A7], A3
00002D84 2F0A move.l -[A7], A2
00002D86 487A 0158 pea.l [PC + 0x158 /* 00002EE0, value 0xC6D6F76, pstring "movieQuality" */]
00002D8A 4EBA D2CA jsr [PC - 0x2D36 /* 00000056 */]
00002D8E 4A1F tst.b [A7]+
00002D90 6726 beq +0x28 /* 00002DB8 */
00002D92 2F0B move.l -[A7], A3
00002D94 2046 movea.l A0, D6
00002D96 2050 movea.l A0, [A0]
00002D98 2F28 0112 move.l -[A7], [A0 + 0x112]
00002D9C 486E FEFE pea.l [A6 - 0x102]
00002DA0 4EBA D344 jsr [PC - 0x2CBC /* 000000E6 */]
00002DA4 42A7 clr.l -[A7]
00002DA6 2F0B move.l -[A7], A3
00002DA8 486E FEFE pea.l [A6 - 0x102]
00002DAC 4EBA D368 jsr [PC - 0x2C98 /* 00000116 */]
00002DB0 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002DB4 6000 00C8 bra +0xCA /* 00002E7E */
label00002DB8:
00002DB8 4227 clr.b -[A7]
00002DBA 2F0B move.l -[A7], A3
00002DBC 2F0A move.l -[A7], A2
00002DBE 487A 0112 pea.l [PC + 0x112 /* 00002ED2, value 0xD6D6F74 '\rmot', pstring "motionQuality" */]
00002DC2 4EBA D292 jsr [PC - 0x2D6E /* 00000056 */]
00002DC6 4A1F tst.b [A7]+
00002DC8 6726 beq +0x28 /* 00002DF0 */
00002DCA 2F0B move.l -[A7], A3
00002DCC 2046 movea.l A0, D6
00002DCE 2050 movea.l A0, [A0]
00002DD0 2F28 0116 move.l -[A7], [A0 + 0x116]
00002DD4 486E FEFE pea.l [A6 - 0x102]
00002DD8 4EBA D30C jsr [PC - 0x2CF4 /* 000000E6 */]
00002DDC 42A7 clr.l -[A7]
00002DDE 2F0B move.l -[A7], A3
00002DE0 486E FEFE pea.l [A6 - 0x102]
00002DE4 4EBA D330 jsr [PC - 0x2CD0 /* 00000116 */]
00002DE8 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002DEC 6000 0090 bra +0x92 /* 00002E7E */
label00002DF0:
00002DF0 4227 clr.b -[A7]
00002DF2 2F0B move.l -[A7], A3
00002DF4 2F0A move.l -[A7], A2
00002DF6 487A 00D0 pea.l [PC + 0xD0 /* 00002EC8, value 0x96D6F76 '\tmov', pstring "movieName" */]
00002DFA 4EBA D25A jsr [PC - 0x2DA6 /* 00000056 */]
00002DFE 4A1F tst.b [A7]+
00002E00 6716 beq +0x18 /* 00002E18 */
00002E02 42A7 clr.l -[A7]
00002E04 2F0B move.l -[A7], A3
00002E06 2046 movea.l A0, D6
00002E08 2050 movea.l A0, [A0]
00002E0A 4868 000C pea.l [A0 + 0xC]
00002E0E 4EBA D306 jsr [PC - 0x2CFA /* 00000116 */]
00002E12 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002E16 6066 bra +0x68 /* 00002E7E */
label00002E18:
00002E18 4227 clr.b -[A7]
00002E1A 2F0B move.l -[A7], A3
00002E1C 2F0A move.l -[A7], A2
00002E1E 487A 009C pea.l [PC + 0x9C /* 00002EBC, value 0xA6D6F76 '\nmov', pstring "movieDepth" */]
00002E22 4EBA D232 jsr [PC - 0x2DCE /* 00000056 */]
00002E26 4A1F tst.b [A7]+
00002E28 6726 beq +0x28 /* 00002E50 */
00002E2A 2F0B move.l -[A7], A3
00002E2C 2046 movea.l A0, D6
00002E2E 2050 movea.l A0, [A0]
00002E30 3068 0110 movea.w A0, [A0 + 0x110]
00002E34 2F08 move.l -[A7], A0
00002E36 486E FEFE pea.l [A6 - 0x102]
00002E3A 4EBA D2AA jsr [PC - 0x2D56 /* 000000E6 */]
00002E3E 42A7 clr.l -[A7]
00002E40 2F0B move.l -[A7], A3
00002E42 486E FEFE pea.l [A6 - 0x102]
00002E46 4EBA D2CE jsr [PC - 0x2D32 /* 00000116 */]
00002E4A 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002E4E 602E bra +0x30 /* 00002E7E */
label00002E50:
00002E50 4227 clr.b -[A7]
00002E52 2F0B move.l -[A7], A3
00002E54 2F0A move.l -[A7], A2
00002E56 487A 005C pea.l [PC + 0x5C /* 00002EB4, value 0x7566572, pstring "Version" */]
00002E5A 4EBA D1FA jsr [PC - 0x2E06 /* 00000056 */]
00002E5E 4A1F tst.b [A7]+
00002E60 6712 beq +0x14 /* 00002E74 */
00002E62 42A7 clr.l -[A7]
00002E64 2F0B move.l -[A7], A3
00002E66 487A 002E pea.l [PC + 0x2E /* 00002E96, value 0x1D576564, pstring "Wed, Sep 11, 1991 3:43:30 PM" */]
00002E6A 4EBA D2AA jsr [PC - 0x2D56 /* 00000116 */]
00002E6E 2D5F 0018 move.l [A6 + 0x18], [A7]+
00002E72 600A bra +0xC /* 00002E7E */
label00002E74:
00002E74 177C 0001 0046 move.b [A3 + 0x46], 0x1
label00002E7A:
00002E7A 42AE 0018 clr.l [A6 + 0x18]
label00002E7E:
00002E7E 4CDF 0CF0 movem.l D4,D5,D6,D7,A2,A3, [A7]+
00002E82 4E5E unlink A6
00002E84 4E74 0010 rtd 0x0010
00002E88 8B47 6574 pack D5, D7, 0x6574
00002E8C 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
00002E94 0186 bclr D6, D0
00002E96 1D57 6564 move.b [A6 + 0x6564], [A7]
00002E9A 2C20 move.l D6, -[A0]
00002E9C 5365 subq.w -[A5], 1
00002E9E 7020 moveq.l D0, 0x20
00002EA0 3131 2C20 move.w -[A0], [A1 + D2 * 4 + 0x20]
00002EA4 3139 3931 2020 move.w -[A0], [0x39312020]
00002EAA 333A 3433 move.w -[A1], [PC + 0x3433 /* 000062DF, cstring ""<EOF> */]
00002EAE 3A33 3020 move.w D5, [A3 + D3.w + 0x20]
00002EB2 504D addq.w A5, 8
00002EB4 0756 bchg [A6], D3
00002EB6 6572 bcs +0x74 /* 00002F2A */
00002EB8 7369 moveq.l D1, 0x69
00002EBA 6F6E ble +0x70 /* 00002F2A */
00002EBC 0A6D 6F76 6965 xori.w [A5 + 0x6965], 0x6F76 /* 'ov' */
00002EC2 4465 neg.w -[A5]
00002EC4 7074 moveq.l D0, 0x74
00002EC6 6800 096D bvc +0x96F /* 00003835 */
00002ECA 6F76 ble +0x78 /* 00002F42 */
00002ECC 6965 bvs +0x67 /* 00002F33 */
00002ECE 4E61 move USP, A1
00002ED0 6D65 blt +0x67 /* 00002F37 */
00002ED2 0D6D 6F74 bchg [A5 + 0x6F74], D6
00002ED6 696F bvs +0x71 /* 00002F47 */
00002ED8 6E51 bgt +0x53 /* 00002F2B */
00002EDA 7561 moveq.l D2, 0x61
00002EDC 6C69 bge +0x6B /* 00002F47 */
00002EDE 7479 moveq.l D2, 0x79
00002EE0 0C6D 6F76 6965 cmpi.w [A5 + 0x6965], 0x6F76 /* 'ov' */
00002EE6 5175 616C subq.w <<invalid full ext with I/IS == 4>>, 8
00002EEA 6974 bvs +0x76 /* 00002F60 */
00002EEC 7900 moveq.l D4, 0x00
00002EEE 0A44 656C xori.w D4, 0x656C /* 'el' */
00002EF2 6574 bcs +0x76 /* 00002F68 */
00002EF4 6546 bcs +0x48 /* 00002F3C */
00002EF6 696C bvs +0x6E /* 00002F64 */
00002EF8 6500 1066 bcs +0x1068 /* 00003F60 */
00002EFC 7261 moveq.l D1, 0x61
00002EFE 6D65 blt +0x67 /* 00002F65 */
00002F00 4469 6666 neg.w [A1 + 0x6666]
00002F04 6572 bcs +0x74 /* 00002F78 */
00002F06 656E bcs +0x70 /* 00002F76 */
00002F08 6365 bls +0x67 /* 00002F6F */
00002F0A 6400 1447 bcc +0x1449 /* 00004353 */
00002F0E 6574 bcs +0x76 /* 00002F84 */
00002F10 2053 movea.l A0, [A3]
00002F12 6861 bvc +0x63 /* 00002F75 */
00002F14 7270 moveq.l D1, 0x70
00002F16 6E65 bgt +0x67 /* 00002F7D */
00002F18 7373 moveq.l D1, 0x73
00002F1A 2066 movea.l A0, -[A6]
00002F1C 6169 bsr +0x6B /* 00002F87 */
00002F1E 6C65 bge +0x67 /* 00002F85 */
00002F20 6400 0953 bcc +0x955 /* 00003875 */
00002F24 6861 bvc +0x63 /* 00002F87 */
00002F26 7270 moveq.l D1, 0x70
00002F28 6E65 bgt +0x67 /* 00002F8F */
label00002F2A:
00002F2A 7373 moveq.l D1, 0x73
00002F2C 1347 6574 move.b [A1 + 0x6574], D7
00002F30 2043 movea.l A0, D3
00002F32 6F6E ble +0x70 /* 00002FA2 */
00002F34 7472 moveq.l D2, 0x72
00002F36 6173 bsr +0x75 /* 00002FAB */
00002F38 7420 moveq.l D2, 0x20
00002F3A 6661 bne +0x63 /* 00002F9D */
label00002F3C:
00002F3C 696C bvs +0x6E /* 00002FAA */
00002F3E 6564 bcs +0x66 /* 00002FA4 */
00002F40 0843 6F6E bchg.b D3, 0x6E /* 'n' */
// begin alternate branch 00002F42-00002F44
label00002F42:
00002F42 6F6E ble +0x70 /* 00002FB2 */
// end alternate branch 00002F42-00002F44
label00002F42: // (misaligned)
00002F44 7472 moveq.l D2, 0x72
00002F46 6173 bsr +0x75 /* 00002FBB */
00002F48 7400 moveq.l D2, 0x00
00002F4A 1547 6574 move.b [A2 + 0x6574], D7
00002F4E 2057 movea.l A0, [A7]
00002F50 6869 bvc +0x6B /* 00002FBB */
00002F52 7465 moveq.l D2, 0x65
00002F54 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00002F58 6C20 bge +0x22 /* 00002F7A */
00002F5A 6661 bne +0x63 /* 00002FBD */
00002F5C 696C bvs +0x6E /* 00002FCA */
00002F5E 6564 bcs +0x66 /* 00002FC4 */
label00002F60:
00002F60 0A57 6869 xori.w [A7], 0x6869 /* 'hi' */
label00002F64:
00002F64 7465 moveq.l D2, 0x65
00002F66 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
// begin alternate branch 00002F68-00002F6A
label00002F68:
00002F68 7665 moveq.l D3, 0x65
// end alternate branch 00002F68-00002F6A
label00002F68: // (misaligned)
00002F6A 6C00 1547 bge +0x1549 /* 000044B3 */
00002F6E 6574 bcs +0x76 /* 00002FE4 */
00002F70 2042 movea.l A0, D2
00002F72 6C61 bge +0x63 /* 00002FD5 */
00002F74 636B bls +0x6D /* 00002FE1 */
label00002F76:
00002F76 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
// begin alternate branch 00002F78-00002F7A
label00002F78:
00002F78 7665 moveq.l D3, 0x65
// end alternate branch 00002F78-00002F7A
label00002F78: // (misaligned)
label00002F7A:
00002F7A 6C20 bge +0x22 /* 00002F9C */
00002F7C 6661 bne +0x63 /* 00002FDF */
00002F7E 696C bvs +0x6E /* 00002FEC */
00002F80 6564 bcs +0x66 /* 00002FE6 */
00002F82 0A42 6C61 xori.w D2, 0x6C61 /* 'la' */
// begin alternate branch 00002F84-00002F86
label00002F84:
00002F84 6C61 bge +0x63 /* 00002FE7 */
// end alternate branch 00002F84-00002F86
label00002F84: // (misaligned)
00002F86 636B bls +0x6D /* 00002FF3 */
00002F88 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00002F8C 6C00 0A42 bge +0xA44 /* 000039D0 */
00002F90 7269 moveq.l D1, 0x69
00002F92 6768 beq +0x6A /* 00002FFC */
00002F94 746E moveq.l D2, 0x6E
00002F96 6573 bcs +0x75 /* 0000300B */
00002F98 7300 moveq.l D1, 0x00
00002F9A 1547 6574 move.b [A2 + 0x6574], D7
// begin alternate branch 00002F9C-00002F9E
label00002F9C:
00002F9C 6574 bcs +0x76 /* 00003012 */
// end alternate branch 00002F9C-00002F9E
label00002F9C: // (misaligned)
00002F9E 2053 movea.l A0, [A3]
00002FA0 6174 bsr +0x76 /* 00003016 */
label00002FA2:
00002FA2 7572 moveq.l D2, 0x72
label00002FA4:
00002FA4 6174 bsr +0x76 /* 0000301A */
00002FA6 696F bvs +0x71 /* 00003017 */
00002FA8 6E20 bgt +0x22 /* 00002FCA */
label00002FAA:
00002FAA 6661 bne +0x63 /* 0000300D */
00002FAC 696C bvs +0x6E /* 0000301A */
00002FAE 6564 bcs +0x66 /* 00003014 */
00002FB0 0A53 6174 xori.w [A3], 0x6174 /* 'at' */
// begin alternate branch 00002FB2-00002FB4
label00002FB2:
00002FB2 6174 bsr +0x76 /* 00003028 */
// end alternate branch 00002FB2-00002FB4
label00002FB2: // (misaligned)
00002FB4 7572 moveq.l D2, 0x72
00002FB6 6174 bsr +0x76 /* 0000302C */
00002FB8 696F bvs +0x71 /* 00003029 */
00002FBA 6E00 0E47 bgt +0xE49 /* 00003E03 */
00002FBE 6574 bcs +0x76 /* 00003034 */
00002FC0 2048 movea.l A0, A0
00002FC2 7565 moveq.l D2, 0x65
label00002FC4:
00002FC4 2066 movea.l A0, -[A6]
00002FC6 6169 bsr +0x6B /* 00003031 */
00002FC8 6C65 bge +0x67 /* 0000302F */
label00002FCA:
00002FCA 6400 0368 bcc +0x36A /* 00003334 */
00002FCE 7565 moveq.l D2, 0x65
00002FD0 0648 6569 addi.w A0, 0x6569 /* 'ei' */
00002FD4 6768 beq +0x6A /* 0000303E */
00002FD6 7400 moveq.l D2, 0x00
00002FD8 0557 bchg [A7], D2
00002FDA 6964 bvs +0x66 /* 00003040 */
00002FDC 7468 moveq.l D2, 0x68
00002FDE 3050 movea.w A0, [A0]
00002FE0 726F moveq.l D1, 0x6F
00002FE2 7065 moveq.l D0, 0x65
label00002FE4:
00002FE4 7274 moveq.l D1, 0x74
label00002FE6:
00002FE6 6965 bvs +0x67 /* 0000304D */
00002FE8 733F moveq.l D1, 0x3F
00002FEA 2057 movea.l A0, [A7]
label00002FEC:
00002FEC 6520 bcs +0x22 /* 0000300E */
00002FEE 646F bcc +0x71 /* 0000305F */
00002FF0 6E27 bgt +0x29 /* 00003019 */
00002FF2 7420 moveq.l D2, 0x20
00002FF4 6E65 bgt +0x67 /* 0000305B */
00002FF6 6564 bcs +0x66 /* 0000305C */
00002FF8 206E 6F20 movea.l A0, [A6 + 0x6F20]
label00002FFC:
00002FFC 7374 moveq.l D1, 0x74
00002FFE 696E bvs +0x70 /* 0000306E */
00003000 6B69 bmi +0x6B /* 0000306B */
00003002 6E27 bgt +0x29 /* 0000302B */
00003004 2070 726F movea.l A0, [A0 + D7.w * 2 + 0x6F]
00003008 7065 moveq.l D0, 0x65
0000300A 7274 moveq.l D1, 0x74
0000300C 6965 bvs +0x67 /* 00003073 */
label0000300E:
0000300E 7300 moveq.l D1, 0x00
00003010 0A50 726F xori.w [A0], 0x726F /* 'ro' */
// begin alternate branch 00003012-00003014
label00003012:
00003012 726F moveq.l D1, 0x6F
// end alternate branch 00003012-00003014
label00003012: // (misaligned)
label00003014:
00003014 7065 moveq.l D0, 0x65
fn00003016:
00003016 7274 moveq.l D1, 0x74
00003018 6965 bvs +0x67 /* 0000307F */
fn0000301A:
0000301A 7300 moveq.l D1, 0x00
fn0000301C:
0000301C 4E56 FEF8 link A6, -0x0108
00003020 48E7 0F30 movem.l -[A7], D4,D5,D6,D7,A2,A3
00003024 2E2E 0014 move.l D7, [A6 + 0x14]
fn00003028:
00003028 266E 0018 movea.l A3, [A6 + 0x18]
fn0000302C:
0000302C 246E 000C movea.l A2, [A6 + 0xC]
00003030 7A00 moveq.l D5, 0x00
00003032 2047 movea.l A0, D7
label00003034:
00003034 2050 movea.l A0, [A0]
00003036 4AA8 0008 tst.l [A0 + 0x8]
0000303A 6716 beq +0x18 /* 00003052 */
0000303C 42A7 clr.l -[A7]
label0000303E:
0000303E 2047 movea.l A0, D7
label00003040:
00003040 2050 movea.l A0, [A0]
00003042 2F28 0008 move.l -[A7], [A0 + 0x8]
00003046 2F3C 0000 0107 move.l -[A7], 0x107
0000304C 7000 moveq.l D0, 0x00
0000304E A82A syscall ComponentDispatch
00003050 281F move.l D4, [A7]+
label00003052:
00003052 2F0B move.l -[A7], A3
00003054 206E 0008 movea.l A0, [A6 + 0x8]
00003058 2F10 move.l -[A7], [A0]
0000305A 486E FEF8 pea.l [A6 - 0x108]
// begin alternate branch 0000305C-00003064
label0000305C:
0000305C FEF8 4EBA .extension 0xEF8 <<F/2-3/7>> // unimplemented
00003060 D26C 4227 add.w D1, [A4 + 0x4227]
// end alternate branch 0000305C-00003064
label0000305C: // (misaligned)
0000305E 4EBA D26C jsr [PC - 0x2D94 /* 000002CC */]
00003062 4227 clr.b -[A7]
00003064 2F0B move.l -[A7], A3
00003066 2F0A move.l -[A7], A2
00003068 487A 07DE pea.l [PC + 0x7DE /* 00003848, value 0x96D6F76 '\tmov', pstring "movieName" */]
0000306C 4EBA CFE8 jsr [PC - 0x3018 /* 00000056 */]
// begin alternate branch 0000306E-00003072
label0000306E:
0000306E CFE8 4A1F muls.w D7, [A0 + 0x4A1F]
// end alternate branch 0000306E-00003072
label0000306E: // (misaligned)
00003070 4A1F tst.b [A7]+
00003072 6736 beq +0x38 /* 000030AA */
00003074 4227 clr.b -[A7]
00003076 2F0B move.l -[A7], A3
00003078 2047 movea.l A0, D7
0000307A 2050 movea.l A0, [A0]
0000307C 4868 000C pea.l [A0 + 0xC]
00003080 486E FEF8 pea.l [A6 - 0x108]
00003084 4EBA CFD0 jsr [PC - 0x3030 /* 00000056 */]
00003088 4A1F tst.b [A7]+
0000308A 6600 05D2 bne +0x5D4 /* 0000365E */
0000308E 41EE FEF8 lea.l A0, [A6 - 0x108]
00003092 2247 movea.l A1, D7
00003094 700C moveq.l D0, 0x0C
00003096 D091 add.l D0, [A1]
00003098 2240 movea.l A1, D0
0000309A 7000 moveq.l D0, 0x00
0000309C 102E FEF8 move.b D0, [A6 - 0x108]
000030A0 5240 addq.w D0, 1
000030A2 48C0 ext.l D0
000030A4 A02E syscall BlockMove/BlockMoveData
000030A6 6000 05B6 bra +0x5B8 /* 0000365E */
label000030AA:
000030AA 4227 clr.b -[A7]
000030AC 2F0B move.l -[A7], A3
000030AE 2F0A move.l -[A7], A2
000030B0 487A 078A pea.l [PC + 0x78A /* 0000383C, value 0xA6D6F76 '\nmov', pstring "movieDepth" */]
000030B4 4EBA CFA0 jsr [PC - 0x3060 /* 00000056 */]
000030B8 4A1F tst.b [A7]+
000030BA 671A beq +0x1C /* 000030D6 */
000030BC 42A7 clr.l -[A7]
000030BE 2F0B move.l -[A7], A3
000030C0 486E FEF8 pea.l [A6 - 0x108]
000030C4 4EBA D102 jsr [PC - 0x2EFE /* 000001C8 */]
000030C8 2C1F move.l D6, [A7]+
000030CA 2047 movea.l A0, D7
000030CC 2050 movea.l A0, [A0]
000030CE 3146 0110 move.w [A0 + 0x110], D6
000030D2 6000 058A bra +0x58C /* 0000365E */
label000030D6:
000030D6 4227 clr.b -[A7]
000030D8 2F0B move.l -[A7], A3
000030DA 2F0A move.l -[A7], A2
000030DC 487A 0750 pea.l [PC + 0x750 /* 0000382E, value 0xC6D6F76, pstring "movieQuality" */]
000030E0 4EBA CF74 jsr [PC - 0x308C /* 00000056 */]
000030E4 4A1F tst.b [A7]+
000030E6 6742 beq +0x44 /* 0000312A */
000030E8 42A7 clr.l -[A7]
000030EA 2F0B move.l -[A7], A3
000030EC 486E FEF8 pea.l [A6 - 0x108]
000030F0 4EBA D116 jsr [PC - 0x2EEA /* 00000208 */]
000030F4 2C1F move.l D6, [A7]+
000030F6 487A 0714 pea.l [PC + 0x714 /* 0000380C, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
000030FA 7001 moveq.l D0, 0x01
000030FC B086 cmp.l D0, D6
000030FE 6E0A bgt +0xC /* 0000310A */
00003100 700A moveq.l D0, 0x0A
00003102 B086 cmp.l D0, D6
00003104 6D04 blt +0x6 /* 0000310A */
00003106 7000 moveq.l D0, 0x00
00003108 6002 bra +0x4 /* 0000310C */
label0000310A:
0000310A 7001 moveq.l D0, 0x01
label0000310C:
0000310C 2F00 move.l -[A7], D0
0000310E 2F0B move.l -[A7], A3
00003110 4EBA D5C2 jsr [PC - 0x2A3E /* 000006D4 */]
00003114 3A00 move.w D5, D0
00003116 4FEF 000C lea.l A7, [A7 + 0xC]
0000311A 6600 0542 bne +0x544 /* 0000365E */
0000311E 2047 movea.l A0, D7
00003120 2050 movea.l A0, [A0]
00003122 2146 0112 move.l [A0 + 0x112], D6
00003126 6000 0536 bra +0x538 /* 0000365E */
label0000312A:
0000312A 4227 clr.b -[A7]
0000312C 2F0B move.l -[A7], A3
0000312E 2F0A move.l -[A7], A2
00003130 487A 06CC pea.l [PC + 0x6CC /* 000037FE, value 0xD6D6F74 '\rmot', pstring "motionQuality" */]
00003134 4EBA CF20 jsr [PC - 0x30E0 /* 00000056 */]
00003138 4A1F tst.b [A7]+
0000313A 6742 beq +0x44 /* 0000317E */
0000313C 42A7 clr.l -[A7]
0000313E 2F0B move.l -[A7], A3
00003140 486E FEF8 pea.l [A6 - 0x108]
00003144 4EBA D0C2 jsr [PC - 0x2F3E /* 00000208 */]
00003148 2C1F move.l D6, [A7]+
0000314A 487A 0690 pea.l [PC + 0x690 /* 000037DC, value 0x20517561 ' Qua', pstring "Quality must be between 1 and 10" */]
0000314E 7001 moveq.l D0, 0x01
00003150 B086 cmp.l D0, D6
00003152 6E0A bgt +0xC /* 0000315E */
00003154 700A moveq.l D0, 0x0A
00003156 B086 cmp.l D0, D6
00003158 6D04 blt +0x6 /* 0000315E */
0000315A 7000 moveq.l D0, 0x00
0000315C 6002 bra +0x4 /* 00003160 */
label0000315E:
0000315E 7001 moveq.l D0, 0x01
label00003160:
00003160 2F00 move.l -[A7], D0
00003162 2F0B move.l -[A7], A3
00003164 4EBA D56E jsr [PC - 0x2A92 /* 000006D4 */]
00003168 3A00 move.w D5, D0
0000316A 4FEF 000C lea.l A7, [A7 + 0xC]
0000316E 6600 04EE bne +0x4F0 /* 0000365E */
00003172 2047 movea.l A0, D7
00003174 2050 movea.l A0, [A0]
00003176 2146 0116 move.l [A0 + 0x116], D6
0000317A 6000 04E2 bra +0x4E4 /* 0000365E */
label0000317E:
0000317E 4227 clr.b -[A7]
00003180 2F0B move.l -[A7], A3
00003182 2F0A move.l -[A7], A2
00003184 487A 064A pea.l [PC + 0x64A /* 000037D0, value 0xA6D6F76 '\nmov', pstring "movieScale" */]
00003188 4EBA CECC jsr [PC - 0x3134 /* 00000056 */]
0000318C 4A1F tst.b [A7]+
0000318E 671A beq +0x1C /* 000031AA */
00003190 42A7 clr.l -[A7]
00003192 2F0B move.l -[A7], A3
00003194 486E FEF8 pea.l [A6 - 0x108]
00003198 4EBA D02E jsr [PC - 0x2FD2 /* 000001C8 */]
0000319C 2C1F move.l D6, [A7]+
0000319E 2047 movea.l A0, D7
000031A0 2050 movea.l A0, [A0]
000031A2 2146 011E move.l [A0 + 0x11E], D6
000031A6 6000 04B6 bra +0x4B8 /* 0000365E */
label000031AA:
000031AA 4227 clr.b -[A7]
000031AC 2F0B move.l -[A7], A3
000031AE 2F0A move.l -[A7], A2
000031B0 487A 0614 pea.l [PC + 0x614 /* 000037C6, value 0x9667261 '\tfra', pstring "frameRate" */]
000031B4 4EBA CEA0 jsr [PC - 0x3160 /* 00000056 */]
000031B8 4A1F tst.b [A7]+
000031BA 671A beq +0x1C /* 000031D6 */
000031BC 42A7 clr.l -[A7]
000031BE 2F0B move.l -[A7], A3
000031C0 486E FEF8 pea.l [A6 - 0x108]
000031C4 4EBA D002 jsr [PC - 0x2FFE /* 000001C8 */]
000031C8 2C1F move.l D6, [A7]+
000031CA 2047 movea.l A0, D7
000031CC 2050 movea.l A0, [A0]
000031CE 2146 0122 move.l [A0 + 0x122], D6
000031D2 6000 048A bra +0x48C /* 0000365E */
label000031D6:
000031D6 4227 clr.b -[A7]
000031D8 2F0B move.l -[A7], A3
000031DA 2F0A move.l -[A7], A2
000031DC 487A 05D6 pea.l [PC + 0x5D6 /* 000037B4, value 0x10667261, pstring "frameDifferenced" */]
000031E0 4EBA CE74 jsr [PC - 0x318C /* 00000056 */]
000031E4 4A1F tst.b [A7]+
000031E6 6718 beq +0x1A /* 00003200 */
000031E8 4227 clr.b -[A7]
000031EA 2F0B move.l -[A7], A3
000031EC 486E FEF8 pea.l [A6 - 0x108]
000031F0 4EBA CF96 jsr [PC - 0x306A /* 00000188 */]
000031F4 2047 movea.l A0, D7
000031F6 2050 movea.l A0, [A0]
000031F8 115F 0126 move.b [A0 + 0x126], [A7]+
000031FC 6000 0460 bra +0x462 /* 0000365E */
label00003200:
00003200 4227 clr.b -[A7]
00003202 2F0B move.l -[A7], A3
00003204 2F0A move.l -[A7], A2
00003206 487A 059E pea.l [PC + 0x59E /* 000037A6, value 0xC6B6579, pstring "keyFrameRate" */]
0000320A 4EBA CE4A jsr [PC - 0x31B6 /* 00000056 */]
0000320E 4A1F tst.b [A7]+
00003210 671A beq +0x1C /* 0000322C */
00003212 42A7 clr.l -[A7]
00003214 2F0B move.l -[A7], A3
00003216 486E FEF8 pea.l [A6 - 0x108]
0000321A 4EBA CFAC jsr [PC - 0x3054 /* 000001C8 */]
0000321E 2C1F move.l D6, [A7]+
00003220 2047 movea.l A0, D7
00003222 2050 movea.l A0, [A0]
00003224 2146 0128 move.l [A0 + 0x128], D6
00003228 6000 0434 bra +0x436 /* 0000365E */
label0000322C:
0000322C 4227 clr.b -[A7]
0000322E 2F0B move.l -[A7], A3
00003230 2F0A move.l -[A7], A2
00003232 487A 0568 pea.l [PC + 0x568 /* 0000379C, value 0x9636F64 '\tcod', pstring "codecType" */]
00003236 4EBA CE1E jsr [PC - 0x31E2 /* 00000056 */]
0000323A 4A1F tst.b [A7]+
0000323C 6766 beq +0x68 /* 000032A4 */
0000323E 7000 moveq.l D0, 0x00
00003240 102E FEF8 move.b D0, [A6 - 0x108]
00003244 3D40 FFFC move.w [A6 - 0x4], D0
00003248 487A 0542 pea.l [PC + 0x542 /* 0000378C, value 0xE426164, pstring "Bad codec type" */]
0000324C 5940 subq.w D0, 4
0000324E 6E0C bgt +0xE /* 0000325C */
00003250 0C6E 0001 FFFC cmpi.w [A6 - 0x4], 0x1
00003256 6D04 blt +0x6 /* 0000325C */
00003258 7000 moveq.l D0, 0x00
0000325A 6002 bra +0x4 /* 0000325E */
label0000325C:
0000325C 7001 moveq.l D0, 0x01
label0000325E:
0000325E 2F00 move.l -[A7], D0
00003260 2F0B move.l -[A7], A3
00003262 4EBA D470 jsr [PC - 0x2B90 /* 000006D4 */]
00003266 3A00 move.w D5, D0
00003268 4FEF 000C lea.l A7, [A7 + 0xC]
0000326C 6600 03F0 bne +0x3F2 /* 0000365E */
00003270 7001 moveq.l D0, 0x01
00003272 D06E FFFC add.w D0, [A6 - 0x4]
00003276 3D40 FFFE move.w [A6 - 0x2], D0
0000327A 6010 bra +0x12 /* 0000328C */
label0000327C:
0000327C 302E FFFE move.w D0, [A6 - 0x2]
00003280 1DBC 0020 0120 FEF8 move.b [A6 - 0x108 + D0], 0x20 /* ' ' */
00003288 526E FFFE addq.w [A6 - 0x2], 1
label0000328C:
0000328C 0C6E 0004 FFFE cmpi.w [A6 - 0x2], 0x4
00003292 6FE8 ble -0x16 /* 0000327C */
00003294 2C2E FEF9 move.l D6, [A6 - 0x107]
00003298 2047 movea.l A0, D7
0000329A 2050 movea.l A0, [A0]
0000329C 2146 011A move.l [A0 + 0x11A], D6
000032A0 6000 03BC bra +0x3BE /* 0000365E */
label000032A4:
000032A4 4227 clr.b -[A7]
000032A6 2F0B move.l -[A7], A3
000032A8 2F0A move.l -[A7], A2
000032AA 487A 04D6 pea.l [PC + 0x4D6 /* 00003782, value 0x863726F, pstring "cropRect" */]
000032AE 4EBA CDA6 jsr [PC - 0x325A /* 00000056 */]
000032B2 4A1F tst.b [A7]+
000032B4 6756 beq +0x58 /* 0000330C */
000032B6 2F0B move.l -[A7], A3
000032B8 486E FEF8 pea.l [A6 - 0x108]
000032BC 486E FFF8 pea.l [A6 - 0x8]
000032C0 4EBA CFC8 jsr [PC - 0x3038 /* 0000028A */]
000032C4 302E FFFE move.w D0, [A6 - 0x2]
000032C8 906E FFFA sub.w D0, [A6 - 0x6]
000032CC 5440 addq.w D0, 2
000032CE 48C0 ext.l D0
000032D0 81FC 0004 divs.w D0, 0x4
000032D4 E548 lsl D0.w, 2
000032D6 D06E FFFA add.w D0, [A6 - 0x6]
000032DA 3D40 FFFE move.w [A6 - 0x2], D0
000032DE 302E FFFC move.w D0, [A6 - 0x4]
000032E2 906E FFF8 sub.w D0, [A6 - 0x8]
000032E6 5440 addq.w D0, 2
000032E8 48C0 ext.l D0
000032EA 81FC 0004 divs.w D0, 0x4
000032EE E548 lsl D0.w, 2
000032F0 D06E FFF8 add.w D0, [A6 - 0x8]
000032F4 3D40 FFFC move.w [A6 - 0x4], D0
000032F8 2047 movea.l A0, D7
000032FA 2050 movea.l A0, [A0]
000032FC 216E FFF8 0144 move.l [A0 + 0x144], [A6 - 0x8]
00003302 216E FFFC 0148 move.l [A0 + 0x148], [A6 - 0x4]
00003308 6000 0354 bra +0x356 /* 0000365E */
label0000330C:
0000330C 4227 clr.b -[A7]
0000330E 2F0B move.l -[A7], A3
00003310 2F0A move.l -[A7], A2
00003312 487A 046A pea.l [PC + 0x46A /* 0000377E, value 0x3687565, pstring "hue" */]
00003316 4EBA CD3E jsr [PC - 0x32C2 /* 00000056 */]
0000331A 4A1F tst.b [A7]+
0000331C 6738 beq +0x3A /* 00003356 */
0000331E 42A7 clr.l -[A7]
00003320 2F0B move.l -[A7], A3
00003322 486E FEF8 pea.l [A6 - 0x108]
00003326 4EBA CEE0 jsr [PC - 0x3120 /* 00000208 */]
0000332A 201F move.l D0, [A7]+
0000332C 3D40 FFFE move.w [A6 - 0x2], D0
00003330 487A 043C pea.l [PC + 0x43C /* 0000376E, value 0xE536574, pstring "Set Hue failed" */]
label00003334:
00003334 42A7 clr.l -[A7]
00003336 2F04 move.l -[A7], D4
00003338 486E FFFE pea.l [A6 - 0x2]
0000333C 2F3C 0004 000F move.l -[A7], 0x4000F
00003342 7000 moveq.l D0, 0x00
00003344 A82A syscall ComponentDispatch
00003346 2F0B move.l -[A7], A3
00003348 4EBA D2C8 jsr [PC - 0x2D38 /* 00000612 */]
0000334C 3A00 move.w D5, D0
0000334E 4FEF 000C lea.l A7, [A7 + 0xC]
00003352 6000 030A bra +0x30C /* 0000365E */
label00003356:
00003356 4227 clr.b -[A7]
00003358 2F0B move.l -[A7], A3
0000335A 2F0A move.l -[A7], A2
0000335C 487A 0404 pea.l [PC + 0x404 /* 00003762, value 0xA536174 '\nSat', pstring "Saturation" */]
00003360 4EBA CCF4 jsr [PC - 0x330C /* 00000056 */]
00003364 4A1F tst.b [A7]+
00003366 6738 beq +0x3A /* 000033A0 */
00003368 42A7 clr.l -[A7]
0000336A 2F0B move.l -[A7], A3
0000336C 486E FEF8 pea.l [A6 - 0x108]
00003370 4EBA CE96 jsr [PC - 0x316A /* 00000208 */]
00003374 201F move.l D0, [A7]+
00003376 3D40 FFFE move.w [A6 - 0x2], D0
0000337A 487A 03D0 pea.l [PC + 0x3D0 /* 0000374C, value 0x15536574, pstring "Set Saturation failed" */]
0000337E 42A7 clr.l -[A7]
00003380 2F04 move.l -[A7], D4
00003382 486E FFFE pea.l [A6 - 0x2]
00003386 2F3C 0004 0011 move.l -[A7], 0x40011
0000338C 7000 moveq.l D0, 0x00
0000338E A82A syscall ComponentDispatch
00003390 2F0B move.l -[A7], A3
00003392 4EBA D27E jsr [PC - 0x2D82 /* 00000612 */]
00003396 3A00 move.w D5, D0
00003398 4FEF 000C lea.l A7, [A7 + 0xC]
0000339C 6000 02C0 bra +0x2C2 /* 0000365E */
label000033A0:
000033A0 4227 clr.b -[A7]
000033A2 2F0B move.l -[A7], A3
000033A4 2F0A move.l -[A7], A2
000033A6 487A 0398 pea.l [PC + 0x398 /* 00003740, value 0xA427269 '\nBri', pstring "Brightness" */]
000033AA 4EBA CCAA jsr [PC - 0x3356 /* 00000056 */]
000033AE 4A1F tst.b [A7]+
000033B0 6738 beq +0x3A /* 000033EA */
000033B2 42A7 clr.l -[A7]
000033B4 2F0B move.l -[A7], A3
000033B6 486E FEF8 pea.l [A6 - 0x108]
000033BA 4EBA CE4C jsr [PC - 0x31B4 /* 00000208 */]
000033BE 201F move.l D0, [A7]+
000033C0 3D40 FFFE move.w [A6 - 0x2], D0
000033C4 487A 0364 pea.l [PC + 0x364 /* 0000372A, value 0x15536574, pstring "Set Brightness failed" */]
000033C8 42A7 clr.l -[A7]
000033CA 2F04 move.l -[A7], D4
000033CC 486E FFFE pea.l [A6 - 0x2]
000033D0 2F3C 0004 000C move.l -[A7], 0x4000C
000033D6 7000 moveq.l D0, 0x00
000033D8 A82A syscall ComponentDispatch
000033DA 2F0B move.l -[A7], A3
000033DC 4EBA D234 jsr [PC - 0x2DCC /* 00000612 */]
000033E0 3A00 move.w D5, D0
000033E2 4FEF 000C lea.l A7, [A7 + 0xC]
000033E6 6000 0276 bra +0x278 /* 0000365E */
label000033EA:
000033EA 4227 clr.b -[A7]
000033EC 2F0B move.l -[A7], A3
000033EE 2F0A move.l -[A7], A2
000033F0 487A 032C pea.l [PC + 0x32C /* 0000371E, value 0xA426C61 '\nBla', pstring "BlackLevel" */]
000033F4 4EBA CC60 jsr [PC - 0x33A0 /* 00000056 */]
000033F8 4A1F tst.b [A7]+
000033FA 6738 beq +0x3A /* 00003434 */
000033FC 42A7 clr.l -[A7]
000033FE 2F0B move.l -[A7], A3
00003400 486E FEF8 pea.l [A6 - 0x108]
00003404 4EBA CE02 jsr [PC - 0x31FE /* 00000208 */]
00003408 201F move.l D0, [A7]+
0000340A 3D40 FFFE move.w [A6 - 0x2], D0
0000340E 487A 02F8 pea.l [PC + 0x2F8 /* 00003708, value 0x15536574, pstring "Set BlackLevel failed" */]
00003412 42A7 clr.l -[A7]
00003414 2F04 move.l -[A7], D4
00003416 486E FFFE pea.l [A6 - 0x2]
0000341A 2F3C 0004 0037 move.l -[A7], 0x40037
00003420 7000 moveq.l D0, 0x00
00003422 A82A syscall ComponentDispatch
00003424 2F0B move.l -[A7], A3
00003426 4EBA D1EA jsr [PC - 0x2E16 /* 00000612 */]
0000342A 3A00 move.w D5, D0
0000342C 4FEF 000C lea.l A7, [A7 + 0xC]
00003430 6000 022C bra +0x22E /* 0000365E */
label00003434:
00003434 4227 clr.b -[A7]
00003436 2F0B move.l -[A7], A3
00003438 2F0A move.l -[A7], A2
0000343A 487A 02C0 pea.l [PC + 0x2C0 /* 000036FC, value 0xA576869 '\nWhi', pstring "WhiteLevel" */]
0000343E 4EBA CC16 jsr [PC - 0x33EA /* 00000056 */]
00003442 4A1F tst.b [A7]+
00003444 6738 beq +0x3A /* 0000347E */
00003446 42A7 clr.l -[A7]
00003448 2F0B move.l -[A7], A3
0000344A 486E FEF8 pea.l [A6 - 0x108]
0000344E 4EBA CDB8 jsr [PC - 0x3248 /* 00000208 */]
00003452 201F move.l D0, [A7]+
00003454 3D40 FFFE move.w [A6 - 0x2], D0
00003458 487A 028C pea.l [PC + 0x28C /* 000036E6, value 0x15536574, pstring "Set WhiteLevel failed" */]
0000345C 42A7 clr.l -[A7]
0000345E 2F04 move.l -[A7], D4
00003460 486E FFFE pea.l [A6 - 0x2]
00003464 2F3C 0004 0039 move.l -[A7], 0x40039
0000346A 7000 moveq.l D0, 0x00
0000346C A82A syscall ComponentDispatch
0000346E 2F0B move.l -[A7], A3
00003470 4EBA D1A0 jsr [PC - 0x2E60 /* 00000612 */]
00003474 3A00 move.w D5, D0
00003476 4FEF 000C lea.l A7, [A7 + 0xC]
0000347A 6000 01E2 bra +0x1E4 /* 0000365E */
label0000347E:
0000347E 4227 clr.b -[A7]
00003480 2F0B move.l -[A7], A3
00003482 2F0A move.l -[A7], A2
00003484 487A 0256 pea.l [PC + 0x256 /* 000036DC, value 0x8436F6E, pstring "Contrast" */]
00003488 4EBA CBCC jsr [PC - 0x3434 /* 00000056 */]
0000348C 4A1F tst.b [A7]+
0000348E 6738 beq +0x3A /* 000034C8 */
00003490 42A7 clr.l -[A7]
00003492 2F0B move.l -[A7], A3
00003494 486E FEF8 pea.l [A6 - 0x108]
00003498 4EBA CD6E jsr [PC - 0x3292 /* 00000208 */]
0000349C 201F move.l D0, [A7]+
0000349E 3D40 FFFE move.w [A6 - 0x2], D0
000034A2 487A 0224 pea.l [PC + 0x224 /* 000036C8, value 0x13536574, pstring "Set Contrast failed" */]
000034A6 42A7 clr.l -[A7]
000034A8 2F04 move.l -[A7], D4
000034AA 486E FFFE pea.l [A6 - 0x2]
000034AE 2F3C 0004 000E move.l -[A7], 0x4000E
000034B4 7000 moveq.l D0, 0x00
000034B6 A82A syscall ComponentDispatch
000034B8 2F0B move.l -[A7], A3
000034BA 4EBA D156 jsr [PC - 0x2EAA /* 00000612 */]
000034BE 3A00 move.w D5, D0
000034C0 4FEF 000C lea.l A7, [A7 + 0xC]
000034C4 6000 0198 bra +0x19A /* 0000365E */
label000034C8:
000034C8 4227 clr.b -[A7]
000034CA 2F0B move.l -[A7], A3
000034CC 2F0A move.l -[A7], A2
000034CE 487A 01EE pea.l [PC + 0x1EE /* 000036BE, value 0x9536861 '\tSha', pstring "Sharpness" */]
000034D2 4EBA CB82 jsr [PC - 0x347E /* 00000056 */]
000034D6 4A1F tst.b [A7]+
000034D8 6738 beq +0x3A /* 00003512 */
000034DA 42A7 clr.l -[A7]
000034DC 2F0B move.l -[A7], A3
000034DE 486E FEF8 pea.l [A6 - 0x108]
000034E2 4EBA CD24 jsr [PC - 0x32DC /* 00000208 */]
000034E6 201F move.l D0, [A7]+
000034E8 3D40 FFFE move.w [A6 - 0x2], D0
000034EC 487A 01BA pea.l [PC + 0x1BA /* 000036A8, value 0x14536574, pstring "Set Sharpness failed" */]
000034F0 42A7 clr.l -[A7]
000034F2 2F04 move.l -[A7], D4
000034F4 486E FFFE pea.l [A6 - 0x2]
000034F8 2F3C 0004 0010 move.l -[A7], 0x40010
000034FE 7000 moveq.l D0, 0x00
00003500 A82A syscall ComponentDispatch
00003502 2F0B move.l -[A7], A3
00003504 4EBA D10C jsr [PC - 0x2EF4 /* 00000612 */]
00003508 3A00 move.w D5, D0
0000350A 4FEF 000C lea.l A7, [A7 + 0xC]
0000350E 6000 014E bra +0x150 /* 0000365E */
label00003512:
00003512 4227 clr.b -[A7]
00003514 2F0B move.l -[A7], A3
00003516 2F0A move.l -[A7], A2
00003518 487A 0182 pea.l [PC + 0x182 /* 0000369C, value 0xB4D6178, pstring "MaxGrabTime" */]
0000351C 4EBA CB38 jsr [PC - 0x34C8 /* 00000056 */]
00003520 4A1F tst.b [A7]+
00003522 6718 beq +0x1A /* 0000353C */
00003524 42A7 clr.l -[A7]
00003526 2F0B move.l -[A7], A3
00003528 486E FEF8 pea.l [A6 - 0x108]
0000352C 4EBA CC9A jsr [PC - 0x3366 /* 000001C8 */]
00003530 2047 movea.l A0, D7
00003532 2050 movea.l A0, [A0]
00003534 215F 0150 move.l [A0 + 0x150], [A7]+
00003538 6000 0124 bra +0x126 /* 0000365E */
label0000353C:
0000353C 4227 clr.b -[A7]
0000353E 2F0B move.l -[A7], A3
00003540 2F0A move.l -[A7], A2
00003542 487A 014C pea.l [PC + 0x14C /* 00003690, value 0xA44656C '\nDel', pstring "DeleteFile" */]
00003546 4EBA CB0E jsr [PC - 0x34F2 /* 00000056 */]
0000354A 4A1F tst.b [A7]+
0000354C 6718 beq +0x1A /* 00003566 */
0000354E 4227 clr.b -[A7]
00003550 2F0B move.l -[A7], A3
00003552 486E FEF8 pea.l [A6 - 0x108]
00003556 4EBA CC30 jsr [PC - 0x33D0 /* 00000188 */]
0000355A 2047 movea.l A0, D7
0000355C 2050 movea.l A0, [A0]
0000355E 115F 0159 move.b [A0 + 0x159], [A7]+
00003562 6000 00FA bra +0xFC /* 0000365E */
label00003566:
00003566 4227 clr.b -[A7]
00003568 2F0B move.l -[A7], A3
0000356A 2F0A move.l -[A7], A2
0000356C 487A 011A pea.l [PC + 0x11A /* 00003688, value 0x7566973, pstring "Visible" */]
00003570 4EBA CAE4 jsr [PC - 0x351C /* 00000056 */]
00003574 4A1F tst.b [A7]+
00003576 674A beq +0x4C /* 000035C2 */
00003578 4227 clr.b -[A7]
0000357A 2F0B move.l -[A7], A3
0000357C 486E FEF8 pea.l [A6 - 0x108]
00003580 4EBA CC06 jsr [PC - 0x33FA /* 00000188 */]
00003584 1D5F FFFF move.b [A6 - 0x1], [A7]+
00003588 4A2E FFFF tst.b [A6 - 0x1]
0000358C 6716 beq +0x18 /* 000035A4 */
0000358E 42A7 clr.l -[A7]
00003590 2047 movea.l A0, D7
00003592 2050 movea.l A0, [A0]
00003594 2F10 move.l -[A7], [A0]
00003596 2F3C 0000 0010 move.l -[A7], 0x10
0000359C 7000 moveq.l D0, 0x00
0000359E A82A syscall ComponentDispatch
000035A0 588F addq.l A7, 4
000035A2 6014 bra +0x16 /* 000035B8 */
label000035A4:
000035A4 42A7 clr.l -[A7]
000035A6 2047 movea.l A0, D7
000035A8 2050 movea.l A0, [A0]
000035AA 2F10 move.l -[A7], [A0]
000035AC 2F3C 0000 0013 move.l -[A7], 0x13
000035B2 7000 moveq.l D0, 0x00
000035B4 A82A syscall ComponentDispatch
000035B6 588F addq.l A7, 4
label000035B8:
000035B8 177C 0001 0046 move.b [A3 + 0x46], 0x1
000035BE 6000 009E bra +0xA0 /* 0000365E */
label000035C2:
000035C2 4227 clr.b -[A7]
000035C4 2F0B move.l -[A7], A3
000035C6 2F0A move.l -[A7], A2
000035C8 487A 00B2 pea.l [PC + 0xB2 /* 0000367C, value 0xA426974 '\nBit', pstring "BitMapClip" */]
000035CC 4EBA CA88 jsr [PC - 0x3578 /* 00000056 */]
000035D0 4A1F tst.b [A7]+
000035D2 6712 beq +0x14 /* 000035E6 */
000035D4 2F0B move.l -[A7], A3
000035D6 2F07 move.l -[A7], D7
000035D8 2F2E 0010 move.l -[A7], [A6 + 0x10]
000035DC 486E FEF8 pea.l [A6 - 0x108]
000035E0 4EBA EE40 jsr [PC - 0x11C0 /* 00002422 */]
000035E4 6078 bra +0x7A /* 0000365E */
label000035E6:
000035E6 4227 clr.b -[A7]
000035E8 2F0B move.l -[A7], A3
000035EA 2F0A move.l -[A7], A2
000035EC 487A 008A pea.l [PC + 0x8A /* 00003678, value 0x34C6F63, pstring "Loc" */]
000035F0 4EBA CA64 jsr [PC - 0x359C /* 00000056 */]
000035F4 4A1F tst.b [A7]+
000035F6 6760 beq +0x62 /* 00003658 */
000035F8 486E FFF8 pea.l [A6 - 0x8]
000035FC A874 syscall GetPort
000035FE 2047 movea.l A0, D7
00003600 2050 movea.l A0, [A0]
00003602 2F28 0134 move.l -[A7], [A0 + 0x134]
00003606 A873 syscall SetPort
00003608 2F0B move.l -[A7], A3
0000360A 486E FEF8 pea.l [A6 - 0x108]
0000360E 486E FFFC pea.l [A6 - 0x4]
00003612 4EBA CC34 jsr [PC - 0x33CC /* 00000248 */]
00003616 486E FFFC pea.l [A6 - 0x4]
0000361A A870 syscall LocalToGlobal
0000361C 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003620 A873 syscall SetPort
00003622 42A7 clr.l -[A7]
00003624 2047 movea.l A0, D7
00003626 2050 movea.l A0, [A0]
00003628 2F10 move.l -[A7], [A0]
0000362A 2F3C 0000 0013 move.l -[A7], 0x13
00003630 7000 moveq.l D0, 0x00
00003632 A82A syscall ComponentDispatch
00003634 2EAE 0010 move.l [A7], [A6 + 0x10]
00003638 3F2E FFFE move.w -[A7], [A6 - 0x2]
0000363C 3F2E FFFC move.w -[A7], [A6 - 0x4]
00003640 4227 clr.b -[A7]
00003642 A91B syscall MoveWindow
00003644 42A7 clr.l -[A7]
00003646 2047 movea.l A0, D7
00003648 2050 movea.l A0, [A0]
0000364A 2F10 move.l -[A7], [A0]
0000364C 2F3C 0000 0010 move.l -[A7], 0x10
00003652 7000 moveq.l D0, 0x00
00003654 A82A syscall ComponentDispatch
00003656 6006 bra +0x8 /* 0000365E */
label00003658:
00003658 177C 0001 0046 move.b [A3 + 0x46], 0x1
label0000365E:
0000365E 4CEE 0CF0 FEE0 movem.l D4,D5,D6,D7,A2,A3, [A6 - 0x120]
00003664 4E5E unlink A6
00003666 4E74 0014 rtd 0x0014
0000366A 8B53 or.w [A3], D5
0000366C 6574 bcs +0x76 /* 000036E2 */
0000366E 5072 6F70 6572 7479 addq.w [A2 + 0x65727479], 8
00003676 01DA .incomplete
00003678 034C bchg A4, D1
0000367A 6F63 ble +0x65 /* 000036DF */
0000367C 0A42 6974 xori.w D2, 0x6974 /* 'it' */
00003680 4D61 chk.w D6, -[A1]
00003682 7043 moveq.l D0, 0x43
00003684 6C69 bge +0x6B /* 000036EF */
00003686 7000 moveq.l D0, 0x00
00003688 0756 bchg [A6], D3
0000368A 6973 bvs +0x75 /* 000036FF */
0000368C 6962 bvs +0x64 /* 000036F0 */
0000368E 6C65 bge +0x67 /* 000036F5 */
00003690 0A44 656C xori.w D4, 0x656C /* 'el' */
00003694 6574 bcs +0x76 /* 0000370A */
00003696 6546 bcs +0x48 /* 000036DE */
00003698 696C bvs +0x6E /* 00003706 */
0000369A 6500 0B4D bcs +0xB4F /* 000041E9 */
0000369E 6178 bsr +0x7A /* 00003718 */
000036A0 4772 6162 5469 6D65 chk.w D3, [[A2 + 0x5469] + 0x6D65]
000036A8 1453 movea.b A2, [A3]
000036AA 6574 bcs +0x76 /* 00003720 */
000036AC 2053 movea.l A0, [A3]
000036AE 6861 bvc +0x63 /* 00003711 */
000036B0 7270 moveq.l D1, 0x70
000036B2 6E65 bgt +0x67 /* 00003719 */
000036B4 7373 moveq.l D1, 0x73
000036B6 2066 movea.l A0, -[A6]
000036B8 6169 bsr +0x6B /* 00003723 */
000036BA 6C65 bge +0x67 /* 00003721 */
000036BC 6400 0953 bcc +0x955 /* 00004011 */
000036C0 6861 bvc +0x63 /* 00003723 */
000036C2 7270 moveq.l D1, 0x70
000036C4 6E65 bgt +0x67 /* 0000372B */
000036C6 7373 moveq.l D1, 0x73
000036C8 1353 6574 move.b [A1 + 0x6574], [A3]
000036CC 2043 movea.l A0, D3
000036CE 6F6E ble +0x70 /* 0000373E */
000036D0 7472 moveq.l D2, 0x72
000036D2 6173 bsr +0x75 /* 00003747 */
000036D4 7420 moveq.l D2, 0x20
000036D6 6661 bne +0x63 /* 00003739 */
000036D8 696C bvs +0x6E /* 00003746 */
000036DA 6564 bcs +0x66 /* 00003740 */
000036DC 0843 6F6E bchg.b D3, 0x6E /* 'n' */
// begin alternate branch 000036DE-000036E0
label000036DE:
000036DE 6F6E ble +0x70 /* 0000374E */
// end alternate branch 000036DE-000036E0
label000036DE: // (misaligned)
000036E0 7472 moveq.l D2, 0x72
label000036E2:
000036E2 6173 bsr +0x75 /* 00003757 */
000036E4 7400 moveq.l D2, 0x00
000036E6 1553 6574 move.b [A2 + 0x6574], [A3]
000036EA 2057 movea.l A0, [A7]
000036EC 6869 bvc +0x6B /* 00003757 */
000036EE 7465 moveq.l D2, 0x65
label000036F0:
000036F0 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
000036F4 6C20 bge +0x22 /* 00003716 */
000036F6 6661 bne +0x63 /* 00003759 */
000036F8 696C bvs +0x6E /* 00003766 */
000036FA 6564 bcs +0x66 /* 00003760 */
000036FC 0A57 6869 xori.w [A7], 0x6869 /* 'hi' */
00003700 7465 moveq.l D2, 0x65
00003702 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
label00003706:
00003706 6C00 1553 bge +0x1555 /* 00004C5B */
label0000370A:
0000370A 6574 bcs +0x76 /* 00003780 */
0000370C 2042 movea.l A0, D2
0000370E 6C61 bge +0x63 /* 00003771 */
00003710 636B bls +0x6D /* 0000377D */
00003712 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
label00003716:
00003716 6C20 bge +0x22 /* 00003738 */
fn00003718:
00003718 6661 bne +0x63 /* 0000377B */
0000371A 696C bvs +0x6E /* 00003788 */
0000371C 6564 bcs +0x66 /* 00003782 */
0000371E 0A42 6C61 xori.w D2, 0x6C61 /* 'la' */
// begin alternate branch 00003720-00003722
label00003720:
00003720 6C61 bge +0x63 /* 00003783 */
// end alternate branch 00003720-00003722
label00003720: // (misaligned)
00003722 636B bls +0x6D /* 0000378F */
00003724 4C65 7665 movem.l D1,D2,D3,D5,D6,A1,A2,A5,A7, -[A5]
00003728 6C00 1553 bge +0x1555 /* 00004C7D */
0000372C 6574 bcs +0x76 /* 000037A2 */
0000372E 2042 movea.l A0, D2
00003730 7269 moveq.l D1, 0x69
00003732 6768 beq +0x6A /* 0000379C */
00003734 746E moveq.l D2, 0x6E
00003736 6573 bcs +0x75 /* 000037AB */
label00003738:
00003738 7320 moveq.l D1, 0x20
0000373A 6661 bne +0x63 /* 0000379D */
0000373C 696C bvs +0x6E /* 000037AA */
label0000373E:
0000373E 6564 bcs +0x66 /* 000037A4 */
label00003740:
00003740 0A42 7269 xori.w D2, 0x7269 /* 'ri' */
00003744 6768 beq +0x6A /* 000037AE */
label00003746:
00003746 746E moveq.l D2, 0x6E
00003748 6573 bcs +0x75 /* 000037BD */
0000374A 7300 moveq.l D1, 0x00
0000374C 1553 6574 move.b [A2 + 0x6574], [A3]
// begin alternate branch 0000374E-00003750
label0000374E:
0000374E 6574 bcs +0x76 /* 000037C4 */
// end alternate branch 0000374E-00003750
label0000374E: // (misaligned)
00003750 2053 movea.l A0, [A3]
00003752 6174 bsr +0x76 /* 000037C8 */
00003754 7572 moveq.l D2, 0x72
00003756 6174 bsr +0x76 /* 000037CC */
00003758 696F bvs +0x71 /* 000037C9 */
0000375A 6E20 bgt +0x22 /* 0000377C */
0000375C 6661 bne +0x63 /* 000037BF */
0000375E 696C bvs +0x6E /* 000037CC */
label00003760:
00003760 6564 bcs +0x66 /* 000037C6 */
00003762 0A53 6174 xori.w [A3], 0x6174 /* 'at' */
label00003766:
00003766 7572 moveq.l D2, 0x72
00003768 6174 bsr +0x76 /* 000037DE */
0000376A 696F bvs +0x71 /* 000037DB */
0000376C 6E00 0E53 bgt +0xE55 /* 000045C1 */
00003770 6574 bcs +0x76 /* 000037E6 */
00003772 2048 movea.l A0, A0
00003774 7565 moveq.l D2, 0x65
00003776 2066 movea.l A0, -[A6]
00003778 6169 bsr +0x6B /* 000037E3 */
0000377A 6C65 bge +0x67 /* 000037E1 */
label0000377C:
0000377C 6400 0368 bcc +0x36A /* 00003AE6 */
label00003780:
00003780 7565 moveq.l D2, 0x65
label00003782:
00003782 0863 726F bchg.b -[A3], 0x6F /* 'o' */
00003786 7052 moveq.l D0, 0x52
label00003788:
00003788 6563 bcs +0x65 /* 000037ED */
0000378A 7400 moveq.l D2, 0x00
0000378C 0E42 6164 .invalid.w D2, 0x6164 /* 'ad' */ // invalid immediate operation
00003790 2063 movea.l A0, -[A3]
00003792 6F64 ble +0x66 /* 000037F8 */
00003794 6563 bcs +0x65 /* 000037F9 */
00003796 2074 7970 6500 0963 movea.l A0, [A4 + 0x65000963]
// begin alternate branch 0000379C-0000379E
label0000379C:
0000379C 0963 bchg -[A3], D4
// end alternate branch 0000379C-0000379E
label0000379C: // (misaligned)
0000379E 6F64 ble +0x66 /* 00003804 */
000037A0 6563 bcs +0x65 /* 00003805 */
label000037A2:
000037A2 5479 7065 0C6B addq.w [0x70650C6B], 2
// begin alternate branch 000037A4-000037AE
label000037A4:
000037A4 7065 moveq.l D0, 0x65
000037A6 0C6B 6579 4672 cmpi.w [A3 + 0x4672], 0x6579 /* 'ey' */
label000037AA: // (misaligned)
000037AC 616D bsr +0x6F /* 0000381B */
// end alternate branch 000037A4-000037AE
label000037A4: // (misaligned)
000037A8 6579 bcs +0x7B /* 00003823 */
label000037AA:
000037AA 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label000037AE:
000037AE 6552 bcs +0x54 /* 00003802 */
000037B0 6174 bsr +0x76 /* 00003826 */
000037B2 6500 1066 bcs +0x1068 /* 0000481A */
000037B6 7261 moveq.l D1, 0x61
000037B8 6D65 blt +0x67 /* 0000381F */
000037BA 4469 6666 neg.w [A1 + 0x6666]
000037BE 6572 bcs +0x74 /* 00003832 */
000037C0 656E bcs +0x70 /* 00003830 */
000037C2 6365 bls +0x67 /* 00003829 */
label000037C4:
000037C4 6400 0966 bcc +0x968 /* 0000412C */
// begin alternate branch 000037C6-000037C8
label000037C6:
000037C6 0966 bchg -[A6], D4
// end alternate branch 000037C6-000037C8
label000037C6: // (misaligned)
fn000037C8:
000037C8 7261 moveq.l D1, 0x61
000037CA 6D65 blt +0x67 /* 00003831 */
fn000037CC:
000037CC 5261 addq.w -[A1], 1
000037CE 7465 moveq.l D2, 0x65
000037D0 0A6D 6F76 6965 xori.w [A5 + 0x6965], 0x6F76 /* 'ov' */
000037D6 5363 subq.w -[A3], 1
000037D8 616C bsr +0x6E /* 00003846 */
000037DA 6500 2051 bcs +0x2053 /* 0000582D */
fn000037DE:
000037DE 7561 moveq.l D2, 0x61
000037E0 6C69 bge +0x6B /* 0000384B */
000037E2 7479 moveq.l D2, 0x79
000037E4 206D 7573 movea.l A0, [A5 + 0x7573]
// begin alternate branch 000037E6-000037E8
label000037E6:
000037E6 7573 moveq.l D2, 0x73
// end alternate branch 000037E6-000037E8
label000037E6: // (misaligned)
000037E8 7420 moveq.l D2, 0x20
000037EA 6265 bhi +0x67 /* 00003851 */
000037EC 2062 movea.l A0, -[A2]
000037EE 6574 bcs +0x76 /* 00003864 */
000037F0 7765 moveq.l D3, 0x65
000037F2 656E bcs +0x70 /* 00003862 */
000037F4 2031 2061 move.l D0, [A1 + D2.w + 0x61]
label000037F8:
000037F8 6E64 bgt +0x66 /* 0000385E */
000037FA 2031 3000 move.l D0, [A1 + D3.w]
000037FE 0D6D 6F74 bchg [A5 + 0x6F74], D6
label00003802:
00003802 696F bvs +0x71 /* 00003873 */
label00003804:
00003804 6E51 bgt +0x53 /* 00003857 */
00003806 7561 moveq.l D2, 0x61
00003808 6C69 bge +0x6B /* 00003873 */
0000380A 7479 moveq.l D2, 0x79
0000380C 2051 movea.l A0, [A1]
0000380E 7561 moveq.l D2, 0x61
00003810 6C69 bge +0x6B /* 0000387B */
00003812 7479 moveq.l D2, 0x79
00003814 206D 7573 movea.l A0, [A5 + 0x7573]
00003818 7420 moveq.l D2, 0x20
0000381A 6265 bhi +0x67 /* 00003881 */
0000381C 2062 movea.l A0, -[A2]
0000381E 6574 bcs +0x76 /* 00003894 */
00003820 7765 moveq.l D3, 0x65
00003822 656E bcs +0x70 /* 00003892 */
00003824 2031 2061 move.l D0, [A1 + D2.w + 0x61]
// begin alternate branch 00003826-00003828
fn00003826:
00003826 2061 movea.l A0, -[A1]
// end alternate branch 00003826-00003828
fn00003826: // (misaligned)
00003828 6E64 bgt +0x66 /* 0000388E */
0000382A 2031 3000 move.l D0, [A1 + D3.w]
0000382E 0C6D 6F76 6965 cmpi.w [A5 + 0x6965], 0x6F76 /* 'ov' */
// begin alternate branch 00003830-00003832
label00003830:
00003830 6F76 ble +0x78 /* 000038A8 */
// end alternate branch 00003830-00003832
// begin alternate branch 00003832-00003834
label00003832:
00003832 6965 bvs +0x67 /* 00003899 */
// end alternate branch 00003832-00003834
label00003830: // (misaligned)
label00003832: // (misaligned)
00003834 5175 616C subq.w <<invalid full ext with I/IS == 4>>, 8
00003838 6974 bvs +0x76 /* 000038AE */
0000383A 7900 moveq.l D4, 0x00
0000383C 0A6D 6F76 6965 xori.w [A5 + 0x6965], 0x6F76 /* 'ov' */
00003842 4465 neg.w -[A5]
00003844 7074 moveq.l D0, 0x74
fn00003846:
00003846 6800 096D bvc +0x96F /* 000041B5 */
0000384A 6F76 ble +0x78 /* 000038C2 */
0000384C 6965 bvs +0x67 /* 000038B3 */
0000384E 4E61 move USP, A1
00003850 6D65 blt +0x67 /* 000038B7 */
fn00003852:
00003852 4E56 FFF2 link A6, -0x000E
00003856 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
0000385A 2E2E 000C move.l D7, [A6 + 0xC]
label0000385E:
0000385E 2C2E 0008 move.l D6, [A6 + 0x8]
label00003862:
00003862 266E 0014 movea.l A3, [A6 + 0x14]
// begin alternate branch 00003864-0000386C
label00003864:
00003864 0014 246E ori.b [A4], 0x6E /* 'n' */
00003868 0010 7A00 ori.b [A0], 0x0
// end alternate branch 00003864-0000386C
label00003864: // (misaligned)
00003866 246E 0010 movea.l A2, [A6 + 0x10]
0000386A 7A00 moveq.l D5, 0x00
0000386C 4227 clr.b -[A7]
0000386E 2F0B move.l -[A7], A3
00003870 2F06 move.l -[A7], D6
00003872 487A 0602 pea.l [PC + 0x602 /* 00003E76, value 0xC477261, pstring "GrabOneFrame" */]
00003876 4EBA C7DE jsr [PC - 0x3822 /* 00000056 */]
0000387A 4A1F tst.b [A7]+
0000387C 6730 beq +0x32 /* 000038AE */
0000387E 487A 05CA pea.l [PC + 0x5CA /* 00003E4A, value 0x2B596F75 '+You', pstring "You need to send BeginSingleGrabMovie first" */]
00003882 2052 movea.l A0, [A2]
00003884 4A28 013E tst.b [A0 + 0x13E]
00003888 57C0 seq D0
0000388A 4400 neg.b D0
0000388C 49C0 lea.l A4, D0
label0000388E:
0000388E 2F00 move.l -[A7], D0
00003890 2F0B move.l -[A7], A3
label00003892:
00003892 4EBA CE40 jsr [PC - 0x31C0 /* 000006D4 */]
// begin alternate branch 00003894-00003896
label00003894:
00003894 CE40 and.w D7, D0
// end alternate branch 00003894-00003896
label00003894: // (misaligned)
00003896 3A00 move.w D5, D0
00003898 4FEF 000C lea.l A7, [A7 + 0xC]
0000389C 6600 03D8 bne +0x3DA /* 00003C76 */
000038A0 2F0B move.l -[A7], A3
000038A2 2F0A move.l -[A7], A2
000038A4 2F07 move.l -[A7], D7
000038A6 4EBA DE5C jsr [PC - 0x21A4 /* 00001704 */]
// begin alternate branch 000038A8-000038AA
label000038A8:
000038A8 DE5C add.w D7, [A4]+
// end alternate branch 000038A8-000038AA
label000038A8: // (misaligned)
000038AA 6000 03CA bra +0x3CC /* 00003C76 */
label000038AE:
000038AE 4227 clr.b -[A7]
000038B0 2F0B move.l -[A7], A3
000038B2 2F06 move.l -[A7], D6
000038B4 487A 0582 pea.l [PC + 0x582 /* 00003E38, value 0x114D616B, pstring "MakeRealTimeMovie" */]
000038B8 4EBA C79C jsr [PC - 0x3864 /* 00000056 */]
000038BC 4A1F tst.b [A7]+
000038BE 670E beq +0x10 /* 000038CE */
000038C0 2F0B move.l -[A7], A3
label000038C2:
000038C2 2F0A move.l -[A7], A2
000038C4 2F07 move.l -[A7], D7
000038C6 4EBA E2AA jsr [PC - 0x1D56 /* 00001B72 */]
000038CA 6000 03AA bra +0x3AC /* 00003C76 */
label000038CE:
000038CE 4227 clr.b -[A7]
000038D0 2F0B move.l -[A7], A3
000038D2 2F06 move.l -[A7], D6
000038D4 487A 054C pea.l [PC + 0x54C /* 00003E22, value 0x14426567, pstring "BeginSingleGrabMovie" */]
000038D8 4EBA C77C jsr [PC - 0x3884 /* 00000056 */]
000038DC 4A1F tst.b [A7]+
000038DE 672C beq +0x2E /* 0000390C */
000038E0 487A 0504 pea.l [PC + 0x504 /* 00003DE6, value 0x3B596F75 ';You', pstring "You need to send EndSingleGrabMovie before starting another" */]
000038E4 2052 movea.l A0, [A2]
000038E6 7000 moveq.l D0, 0x00
000038E8 1028 013E move.b D0, [A0 + 0x13E]
000038EC 2F00 move.l -[A7], D0
000038EE 2F0B move.l -[A7], A3
000038F0 4EBA CDE2 jsr [PC - 0x321E /* 000006D4 */]
000038F4 3A00 move.w D5, D0
000038F6 4FEF 000C lea.l A7, [A7 + 0xC]
000038FA 6600 037A bne +0x37C /* 00003C76 */
000038FE 2F0B move.l -[A7], A3
00003900 2F0A move.l -[A7], A2
00003902 2F07 move.l -[A7], D7
00003904 4EBA D980 jsr [PC - 0x2680 /* 00001286 */]
00003908 6000 036C bra +0x36E /* 00003C76 */
label0000390C:
0000390C 4227 clr.b -[A7]
0000390E 2F0B move.l -[A7], A3
00003910 2F06 move.l -[A7], D6
00003912 487A 04BE pea.l [PC + 0x4BE /* 00003DD2, value 0x12456E64, pstring "EndSingleGrabMovie" */]
00003916 4EBA C73E jsr [PC - 0x38C2 /* 00000056 */]
0000391A 4A1F tst.b [A7]+
0000391C 6730 beq +0x32 /* 0000394E */
0000391E 487A 0486 pea.l [PC + 0x486 /* 00003DA6, value 0x2B596F75 '+You', pstring "You need to send BeginSingleGrabMovie first" */]
00003922 2052 movea.l A0, [A2]
00003924 4A28 013E tst.b [A0 + 0x13E]
00003928 57C0 seq D0
0000392A 4400 neg.b D0
0000392C 49C0 lea.l A4, D0
0000392E 2F00 move.l -[A7], D0
00003930 2F0B move.l -[A7], A3
00003932 4EBA CDA0 jsr [PC - 0x3260 /* 000006D4 */]
00003936 3A00 move.w D5, D0
00003938 4FEF 000C lea.l A7, [A7 + 0xC]
0000393C 6600 0338 bne +0x33A /* 00003C76 */
00003940 2F0B move.l -[A7], A3
00003942 2F0A move.l -[A7], A2
00003944 2F07 move.l -[A7], D7
00003946 4EBA DE18 jsr [PC - 0x21E8 /* 00001760 */]
0000394A 6000 032A bra +0x32C /* 00003C76 */
label0000394E:
0000394E 4227 clr.b -[A7]
00003950 2F0B move.l -[A7], A3
00003952 2F06 move.l -[A7], D6
00003954 487A 0440 pea.l [PC + 0x440 /* 00003D96, value 0xF44656C, pstring "DeleteLastFrame" */]
00003958 4EBA C6FC jsr [PC - 0x3904 /* 00000056 */]
0000395C 4A1F tst.b [A7]+
0000395E 6744 beq +0x46 /* 000039A4 */
00003960 487A 0408 pea.l [PC + 0x408 /* 00003D6A, value 0x2B596F75 '+You', pstring "You need to send BeginSingleGrabMovie first" */]
00003964 2052 movea.l A0, [A2]
00003966 4A28 013E tst.b [A0 + 0x13E]
0000396A 57C0 seq D0
0000396C 4400 neg.b D0
0000396E 49C0 lea.l A4, D0
00003970 2F00 move.l -[A7], D0
00003972 2F0B move.l -[A7], A3
00003974 4EBA CD5E jsr [PC - 0x32A2 /* 000006D4 */]
00003978 3A00 move.w D5, D0
0000397A 4FEF 000C lea.l A7, [A7 + 0xC]
0000397E 6600 02F6 bne +0x2F8 /* 00003C76 */
00003982 2052 movea.l A0, [A2]
00003984 4AA8 013A tst.l [A0 + 0x13A]
00003988 6700 02EC beq +0x2EE /* 00003C76 */
0000398C 2052 movea.l A0, [A2]
0000398E 2068 013A movea.l A0, [A0 + 0x13A]
00003992 2050 movea.l A0, [A0]
00003994 2252 movea.l A1, [A2]
00003996 2269 013A movea.l A1, [A1 + 0x13A]
0000399A 2251 movea.l A1, [A1]
0000399C 22A8 0004 move.l [A1], [A0 + 0x4]
000039A0 6000 02D4 bra +0x2D6 /* 00003C76 */
label000039A4:
000039A4 4227 clr.b -[A7]
000039A6 2F0B move.l -[A7], A3
000039A8 2F06 move.l -[A7], D6
000039AA 487A 03B6 pea.l [PC + 0x3B6 /* 00003D62, value 0x7417564, pstring "AudioOn" */]
000039AE 4EBA C6A6 jsr [PC - 0x395A /* 00000056 */]
000039B2 4A1F tst.b [A7]+
000039B4 6726 beq +0x28 /* 000039DC */
000039B6 2052 movea.l A0, [A2]
000039B8 4AA8 0004 tst.l [A0 + 0x4]
000039BC 6700 02B8 beq +0x2BA /* 00003C76 */
000039C0 42A7 clr.l -[A7]
000039C2 2052 movea.l A0, [A2]
000039C4 2F28 0004 move.l -[A7], [A0 + 0x4]
000039C8 3F3C 00FF move.w -[A7], 0xFF
000039CC 2F3C 0002 0084 move.l -[A7], 0x20084
// begin alternate branch 000039D0-000039D6
label000039D0:
000039D0 0084 7000 A82A ori.l D4, 0x7000A82A
// end alternate branch 000039D0-000039D6
label000039D0: // (misaligned)
000039D2 7000 moveq.l D0, 0x00
000039D4 A82A syscall ComponentDispatch
000039D6 588F addq.l A7, 4
000039D8 6000 029C bra +0x29E /* 00003C76 */
label000039DC:
000039DC 4227 clr.b -[A7]
000039DE 2F0B move.l -[A7], A3
000039E0 2F06 move.l -[A7], D6
000039E2 487A 0374 pea.l [PC + 0x374 /* 00003D58, value 0x8417564, pstring "AudioOff" */]
000039E6 4EBA C66E jsr [PC - 0x3992 /* 00000056 */]
000039EA 4A1F tst.b [A7]+
000039EC 6724 beq +0x26 /* 00003A12 */
000039EE 2052 movea.l A0, [A2]
000039F0 4AA8 0004 tst.l [A0 + 0x4]
000039F4 6700 0280 beq +0x282 /* 00003C76 */
000039F8 42A7 clr.l -[A7]
000039FA 2052 movea.l A0, [A2]
000039FC 2F28 0004 move.l -[A7], [A0 + 0x4]
00003A00 4267 clr.w -[A7]
00003A02 2F3C 0002 0084 move.l -[A7], 0x20084
00003A08 7000 moveq.l D0, 0x00
00003A0A A82A syscall ComponentDispatch
00003A0C 588F addq.l A7, 4
00003A0E 6000 0266 bra +0x268 /* 00003C76 */
label00003A12:
00003A12 4227 clr.b -[A7]
00003A14 2F0B move.l -[A7], A3
00003A16 2F06 move.l -[A7], D6
00003A18 487A 0336 pea.l [PC + 0x336 /* 00003D50, value 0x7566964, pstring "VideoOn" */]
00003A1C 4EBA C638 jsr [PC - 0x39C8 /* 00000056 */]
00003A20 4A1F tst.b [A7]+
00003A22 671E beq +0x20 /* 00003A42 */
00003A24 2052 movea.l A0, [A2]
00003A26 4A90 tst.l [A0]
00003A28 6700 024C beq +0x24E /* 00003C76 */
00003A2C 42A7 clr.l -[A7]
00003A2E 2052 movea.l A0, [A2]
00003A30 2F10 move.l -[A7], [A0]
00003A32 2F3C 0000 0010 move.l -[A7], 0x10
00003A38 7000 moveq.l D0, 0x00
00003A3A A82A syscall ComponentDispatch
00003A3C 588F addq.l A7, 4
00003A3E 6000 0236 bra +0x238 /* 00003C76 */
label00003A42:
00003A42 4227 clr.b -[A7]
00003A44 2F0B move.l -[A7], A3
00003A46 2F06 move.l -[A7], D6
00003A48 487A 02FC pea.l [PC + 0x2FC /* 00003D46, value 0x8566964, pstring "VideoOff" */]
00003A4C 4EBA C608 jsr [PC - 0x39F8 /* 00000056 */]
00003A50 4A1F tst.b [A7]+
00003A52 671E beq +0x20 /* 00003A72 */
00003A54 2052 movea.l A0, [A2]
00003A56 4A90 tst.l [A0]
00003A58 6700 021C beq +0x21E /* 00003C76 */
00003A5C 42A7 clr.l -[A7]
00003A5E 2052 movea.l A0, [A2]
00003A60 2F10 move.l -[A7], [A0]
00003A62 2F3C 0000 0013 move.l -[A7], 0x13
00003A68 7000 moveq.l D0, 0x00
00003A6A A82A syscall ComponentDispatch
00003A6C 588F addq.l A7, 4
00003A6E 6000 0206 bra +0x208 /* 00003C76 */
label00003A72:
00003A72 4227 clr.b -[A7]
00003A74 2F0B move.l -[A7], A3
00003A76 2F06 move.l -[A7], D6
00003A78 487A 02BE pea.l [PC + 0x2BE /* 00003D38, value 0xC52656C, pstring "ReleaseSound" */]
00003A7C 4EBA C5D8 jsr [PC - 0x3A28 /* 00000056 */]
00003A80 4A1F tst.b [A7]+
00003A82 672E beq +0x30 /* 00003AB2 */
00003A84 2052 movea.l A0, [A2]
00003A86 4AA8 0004 tst.l [A0 + 0x4]
00003A8A 671C beq +0x1E /* 00003AA8 */
00003A8C 2052 movea.l A0, [A2]
00003A8E 4A90 tst.l [A0]
00003A90 6716 beq +0x18 /* 00003AA8 */
00003A92 42A7 clr.l -[A7]
00003A94 2052 movea.l A0, [A2]
00003A96 2F10 move.l -[A7], [A0]
00003A98 2F28 0004 move.l -[A7], [A0 + 0x4]
00003A9C 2F3C 0004 0007 move.l -[A7], 0x40007
00003AA2 7000 moveq.l D0, 0x00
00003AA4 A82A syscall ComponentDispatch
00003AA6 588F addq.l A7, 4
label00003AA8:
00003AA8 2052 movea.l A0, [A2]
00003AAA 42A8 0004 clr.l [A0 + 0x4]
00003AAE 6000 01C6 bra +0x1C8 /* 00003C76 */
label00003AB2:
00003AB2 4227 clr.b -[A7]
00003AB4 2F0B move.l -[A7], A3
00003AB6 2F06 move.l -[A7], D6
00003AB8 487A 0272 pea.l [PC + 0x272 /* 00003D2C, value 0xA537461 '\nSta', pstring "StartSound" */]
00003ABC 4EBA C598 jsr [PC - 0x3A68 /* 00000056 */]
00003AC0 4A1F tst.b [A7]+
00003AC2 6700 00AC beq +0xAE /* 00003B70 */
00003AC6 42A7 clr.l -[A7]
00003AC8 2052 movea.l A0, [A2]
00003ACA 2F10 move.l -[A7], [A0]
00003ACC 2F3C 0000 0013 move.l -[A7], 0x13
00003AD2 7000 moveq.l D0, 0x00
00003AD4 A82A syscall ComponentDispatch
00003AD6 487A 023E pea.l [PC + 0x23E /* 00003D16, value 0x1453474E, pstring "SGNewChannel (sound)" */]
00003ADA 42A7 clr.l -[A7]
00003ADC 2052 movea.l A0, [A2]
00003ADE 2F10 move.l -[A7], [A0]
00003AE0 2F3C 736F 756E move.l -[A7], 0x736F756E /* 'soun' */
label00003AE6:
00003AE6 486E FFFC pea.l [A6 - 0x4]
00003AEA 2F3C 0008 0006 move.l -[A7], 0x80006
00003AF0 7000 moveq.l D0, 0x00
00003AF2 A82A syscall ComponentDispatch
00003AF4 2F0B move.l -[A7], A3
00003AF6 4EBA CB1A jsr [PC - 0x34E6 /* 00000612 */]
00003AFA 3A00 move.w D5, D0
00003AFC 4FEF 0010 lea.l A7, [A7 + 0x10]
00003B00 6600 0174 bne +0x176 /* 00003C76 */
00003B04 487A 01F6 pea.l [PC + 0x1F6 /* 00003CFC, value 0x19534753, pstring "SGSetChannelUsage (sound)" */]
00003B08 42A7 clr.l -[A7]
00003B0A 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003B0E 4878 0007 push.l 0x7
00003B12 2F3C 0004 0080 move.l -[A7], 0x40080
00003B18 7000 moveq.l D0, 0x00
00003B1A A82A syscall ComponentDispatch
00003B1C 2F0B move.l -[A7], A3
00003B1E 4EBA CAF2 jsr [PC - 0x350E /* 00000612 */]
00003B22 3A00 move.w D5, D0
00003B24 4FEF 000C lea.l A7, [A7 + 0xC]
00003B28 6600 014C bne +0x14E /* 00003C76 */
00003B2C 487A 01B4 pea.l [PC + 0x1B4 /* 00003CE2, value 0x19534753, pstring "SGSetSoundRecordChunkSize" */]
00003B30 42A7 clr.l -[A7]
00003B32 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003B36 4878 000A push.l 0xA /* '\n' */
00003B3A 2F3C 0004 0103 move.l -[A7], 0x40103
00003B40 7000 moveq.l D0, 0x00
00003B42 A82A syscall ComponentDispatch
00003B44 2F0B move.l -[A7], A3
00003B46 4EBA CACA jsr [PC - 0x3536 /* 00000612 */]
00003B4A 3A00 move.w D5, D0
00003B4C 4FEF 000C lea.l A7, [A7 + 0xC]
00003B50 6600 0124 bne +0x126 /* 00003C76 */
00003B54 2052 movea.l A0, [A2]
00003B56 216E FFFC 0004 move.l [A0 + 0x4], [A6 - 0x4]
00003B5C 42A7 clr.l -[A7]
00003B5E 2052 movea.l A0, [A2]
00003B60 2F10 move.l -[A7], [A0]
00003B62 2F3C 0000 0010 move.l -[A7], 0x10
00003B68 7000 moveq.l D0, 0x00
00003B6A A82A syscall ComponentDispatch
00003B6C 6000 0108 bra +0x10A /* 00003C76 */
label00003B70:
00003B70 4227 clr.b -[A7]
00003B72 2F0B move.l -[A7], A3
00003B74 2F06 move.l -[A7], D6
00003B76 487A 0160 pea.l [PC + 0x160 /* 00003CD8, value 0x853686F, pstring "ShowClip" */]
00003B7A 4EBA C4DA jsr [PC - 0x3B26 /* 00000056 */]
00003B7E 4A1F tst.b [A7]+
00003B80 6776 beq +0x78 /* 00003BF8 */
00003B82 4227 clr.b -[A7]
00003B84 2052 movea.l A0, [A2]
00003B86 4868 0144 pea.l [A0 + 0x144]
00003B8A A8AE syscall EmptyRect
00003B8C 4A1F tst.b [A7]+
00003B8E 6600 00E6 bne +0xE8 /* 00003C76 */
00003B92 3D7C EEEE FFF4 move.w [A6 - 0xC], 0xEEEE
00003B98 426E FFF6 clr.w [A6 - 0xA]
00003B9C 426E FFF8 clr.w [A6 - 0x8]
00003BA0 486E FFFA pea.l [A6 - 0x6]
00003BA4 AA19 syscall GetForeColor
00003BA6 486E FFF4 pea.l [A6 - 0xC]
00003BAA AA14 syscall RGBForeColor
00003BAC 2052 movea.l A0, [A2]
00003BAE 4AA8 014C tst.l [A0 + 0x14C]
00003BB2 6732 beq +0x34 /* 00003BE6 */
00003BB4 2052 movea.l A0, [A2]
00003BB6 2F28 014C move.l -[A7], [A0 + 0x14C]
00003BBA 3F28 0146 move.w -[A7], [A0 + 0x146]
00003BBE 3F28 0144 move.w -[A7], [A0 + 0x144]
00003BC2 A8E0 syscall OffsetRgn/OfsetRgn
00003BC4 2052 movea.l A0, [A2]
00003BC6 2F28 014C move.l -[A7], [A0 + 0x14C]
00003BCA A8D2 syscall FrameRgn
00003BCC 2052 movea.l A0, [A2]
00003BCE 2F28 014C move.l -[A7], [A0 + 0x14C]
00003BD2 3028 0146 move.w D0, [A0 + 0x146]
00003BD6 4440 neg.w D0
00003BD8 3F00 move.w -[A7], D0
00003BDA 3028 0144 move.w D0, [A0 + 0x144]
00003BDE 4440 neg.w D0
00003BE0 3F00 move.w -[A7], D0
00003BE2 A8E0 syscall OffsetRgn/OfsetRgn
00003BE4 6008 bra +0xA /* 00003BEE */
label00003BE6:
00003BE6 2052 movea.l A0, [A2]
00003BE8 4868 0144 pea.l [A0 + 0x144]
00003BEC A8A1 syscall FrameRect
label00003BEE:
00003BEE 486E FFFA pea.l [A6 - 0x6]
00003BF2 AA14 syscall RGBForeColor
00003BF4 6000 0080 bra +0x82 /* 00003C76 */
label00003BF8:
00003BF8 4227 clr.b -[A7]
00003BFA 2F0B move.l -[A7], A3
00003BFC 2F06 move.l -[A7], D6
00003BFE 487A 00CC pea.l [PC + 0xCC /* 00003CCC, value 0xA477261 '\nGra', pstring "GrabNormal" */]
00003C02 4EBA C452 jsr [PC - 0x3BAE /* 00000056 */]
00003C06 4A1F tst.b [A7]+
00003C08 6708 beq +0xA /* 00003C12 */
00003C0A 2052 movea.l A0, [A2]
00003C0C 4268 0142 clr.w [A0 + 0x142]
00003C10 6064 bra +0x66 /* 00003C76 */
label00003C12:
00003C12 4227 clr.b -[A7]
00003C14 2F0B move.l -[A7], A3
00003C16 2F06 move.l -[A7], D6
00003C18 487A 00A6 pea.l [PC + 0xA6 /* 00003CC0, value 0xA477261 '\nGra', pstring "GrabDouble" */]
00003C1C 4EBA C438 jsr [PC - 0x3BC8 /* 00000056 */]
00003C20 4A1F tst.b [A7]+
00003C22 670A beq +0xC /* 00003C2E */
00003C24 2052 movea.l A0, [A2]
00003C26 317C 0001 0142 move.w [A0 + 0x142], 0x1
00003C2C 6048 bra +0x4A /* 00003C76 */
label00003C2E:
00003C2E 4227 clr.b -[A7]
00003C30 2F0B move.l -[A7], A3
00003C32 2F06 move.l -[A7], D6
00003C34 487A 007E pea.l [PC + 0x7E /* 00003CB4, value 0xB477261, pstring "GrabQuarter" */]
00003C38 4EBA C41C jsr [PC - 0x3BE4 /* 00000056 */]
00003C3C 4A1F tst.b [A7]+
00003C3E 670A beq +0xC /* 00003C4A */
00003C40 2052 movea.l A0, [A2]
00003C42 317C 0002 0142 move.w [A0 + 0x142], 0x2
00003C48 602C bra +0x2E /* 00003C76 */
label00003C4A:
00003C4A 4227 clr.b -[A7]
00003C4C 2F0B move.l -[A7], A3
00003C4E 2F06 move.l -[A7], D6
00003C50 487A 0058 pea.l [PC + 0x58 /* 00003CAA, value 0x8477261, pstring "GrabBest" */]
00003C54 4EBA C400 jsr [PC - 0x3C00 /* 00000056 */]
00003C58 4A1F tst.b [A7]+
00003C5A 670A beq +0xC /* 00003C66 */
00003C5C 2052 movea.l A0, [A2]
00003C5E 317C 0003 0142 move.w [A0 + 0x142], 0x3
00003C64 6010 bra +0x12 /* 00003C76 */
label00003C66:
00003C66 42A7 clr.l -[A7]
00003C68 2F0B move.l -[A7], A3
00003C6A 487A 0026 pea.l [PC + 0x26 /* 00003C92, value 0x164D6573, pstring "Message not understood" */]
00003C6E 4EBA C4A6 jsr [PC - 0x3B5A /* 00000116 */]
00003C72 275F 0042 move.l [A3 + 0x42], [A7]+
label00003C76:
00003C76 4CEE 0CE0 FFDE movem.l D5,D6,D7,A2,A3, [A6 - 0x22]
00003C7C 4E5E unlink A6
00003C7E 4E74 0010 rtd 0x0010
00003C82 8D48 616E pack -[A6], -[A0], 0x616E
00003C86 646C bcc +0x6E /* 00003CF4 */
00003C88 654D bcs +0x4F /* 00003CD7 */
00003C8A 6573 bcs +0x75 /* 00003CFF */
00003C8C 7361 moveq.l D1, 0x61
00003C8E 6765 beq +0x67 /* 00003CF5 */
00003C90 01F2 .incomplete
00003C92 164D movea.b A3, A5
00003C94 6573 bcs +0x75 /* 00003D09 */
00003C96 7361 moveq.l D1, 0x61
00003C98 6765 beq +0x67 /* 00003CFF */
00003C9A 206E 6F74 movea.l A0, [A6 + 0x6F74]
00003C9E 2075 6E64 movea.l A0, [A5 + D6 * 8 + 0x64]
00003CA2 6572 bcs +0x74 /* 00003D16 */
00003CA4 7374 moveq.l D1, 0x74
00003CA6 6F6F ble +0x71 /* 00003D17 */
00003CA8 6400 0847 bcc +0x849 /* 000044F1 */
00003CAC 7261 moveq.l D1, 0x61
00003CAE 6242 bhi +0x44 /* 00003CF2 */
00003CB0 6573 bcs +0x75 /* 00003D25 */
00003CB2 7400 moveq.l D2, 0x00
00003CB4 0B47 bchg D7, D5
00003CB6 7261 moveq.l D1, 0x61
00003CB8 6251 bhi +0x53 /* 00003D0B */
00003CBA 7561 moveq.l D2, 0x61
00003CBC 7274 moveq.l D1, 0x74
00003CBE 6572 bcs +0x74 /* 00003D32 */
00003CC0 0A47 7261 xori.w D7, 0x7261 /* 'ra' */
00003CC4 6244 bhi +0x46 /* 00003D0A */
00003CC6 6F75 ble +0x77 /* 00003D3D */
00003CC8 626C bhi +0x6E /* 00003D36 */
00003CCA 6500 0A47 bcs +0xA49 /* 00004713 */
00003CCE 7261 moveq.l D1, 0x61
00003CD0 624E bhi +0x50 /* 00003D20 */
00003CD2 6F72 ble +0x74 /* 00003D46 */
00003CD4 6D61 blt +0x63 /* 00003D37 */
00003CD6 6C00 0853 bge +0x855 /* 0000452B */
00003CDA 686F bvc +0x71 /* 00003D4B */
00003CDC 7743 moveq.l D3, 0x43
00003CDE 6C69 bge +0x6B /* 00003D49 */
00003CE0 7000 moveq.l D0, 0x00
00003CE2 1953 4753 move.b [A4 + 0x4753], [A3]
00003CE6 6574 bcs +0x76 /* 00003D5C */
00003CE8 536F 756E subq.w [A7 + 0x756E], 1
00003CEC 6452 bcc +0x54 /* 00003D40 */
00003CEE 6563 bcs +0x65 /* 00003D53 */
00003CF0 6F72 ble +0x74 /* 00003D64 */
label00003CF2:
00003CF2 6443 bcc +0x45 /* 00003D37 */
label00003CF4:
00003CF4 6875 bvc +0x77 /* 00003D6B */
00003CF6 6E6B bgt +0x6D /* 00003D63 */
00003CF8 5369 7A65 subq.w [A1 + 0x7A65], 1
00003CFC 1953 4753 move.b [A4 + 0x4753], [A3]
00003D00 6574 bcs +0x76 /* 00003D76 */
00003D02 4368 616E chk.w D1, [A0 + 0x616E]
00003D06 6E65 bgt +0x67 /* 00003D6D */
00003D08 6C55 bge +0x57 /* 00003D5F */
label00003D0A:
00003D0A 7361 moveq.l D1, 0x61
00003D0C 6765 beq +0x67 /* 00003D73 */
00003D0E 2028 736F move.l D0, [A0 + 0x736F]
00003D12 756E moveq.l D2, 0x6E
00003D14 6429 bcc +0x2B /* 00003D3F */
label00003D16:
00003D16 1453 movea.b A2, [A3]
00003D18 474E chk.w D3, A6
00003D1A 6577 bcs +0x79 /* 00003D93 */
00003D1C 4368 616E chk.w D1, [A0 + 0x616E]
label00003D20:
00003D20 6E65 bgt +0x67 /* 00003D87 */
00003D22 6C20 bge +0x22 /* 00003D44 */
00003D24 2873 6F75 movea.l A4, <<invalid full ext with IS == 1 and I/IS == 5>>
00003D28 6E64 bgt +0x66 /* 00003D8E */
00003D2A 2900 move.l -[A4], D0
00003D2C 0A53 7461 xori.w [A3], 0x7461 /* 'ta' */
00003D30 7274 moveq.l D1, 0x74
label00003D32:
00003D32 536F 756E subq.w [A7 + 0x756E], 1
label00003D36:
00003D36 6400 0C52 bcc +0xC54 /* 0000498A */
00003D3A 656C bcs +0x6E /* 00003DA8 */
00003D3C 6561 bcs +0x63 /* 00003D9F */
00003D3E 7365 moveq.l D1, 0x65
label00003D40:
00003D40 536F 756E subq.w [A7 + 0x756E], 1
label00003D44:
00003D44 6400 0856 bcc +0x858 /* 0000459C */
// begin alternate branch 00003D46-00003D4A
label00003D46:
00003D46 0856 6964 bchg.b [A6], 0x64 /* 'd' */
// end alternate branch 00003D46-00003D4A
label00003D46: // (misaligned)
00003D48 6964 bvs +0x66 /* 00003DAE */
00003D4A 656F bcs +0x71 /* 00003DBB */
00003D4C 4F66 chk.w D7, -[A6]
00003D4E 6600 0756 bne +0x758 /* 000044A6 */
00003D52 6964 bvs +0x66 /* 00003DB8 */
00003D54 656F bcs +0x71 /* 00003DC5 */
00003D56 4F6E 0841 chk.w D7, [A6 + 0x841]
00003D5A 7564 moveq.l D2, 0x64
label00003D5C:
00003D5C 696F bvs +0x71 /* 00003DCD */
00003D5E 4F66 chk.w D7, -[A6]
00003D60 6600 0741 bne +0x743 /* 000044A3 */
label00003D64:
00003D64 7564 moveq.l D2, 0x64
00003D66 696F bvs +0x71 /* 00003DD7 */
00003D68 4F6E 2B59 chk.w D7, [A6 + 0x2B59]
00003D6C 6F75 ble +0x77 /* 00003DE3 */
00003D6E 206E 6565 movea.l A0, [A6 + 0x6565]
00003D72 6420 bcc +0x22 /* 00003D94 */
00003D74 746F moveq.l D2, 0x6F
label00003D76:
00003D76 2073 656E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00003D7A 6420 bcc +0x22 /* 00003D9C */
00003D7C 4265 clr.w -[A5]
00003D7E 6769 beq +0x6B /* 00003DE9 */
00003D80 6E53 bgt +0x55 /* 00003DD5 */
00003D82 696E bvs +0x70 /* 00003DF2 */
00003D84 676C beq +0x6E /* 00003DF2 */
00003D86 6547 bcs +0x49 /* 00003DCF */
00003D88 7261 moveq.l D1, 0x61
00003D8A 624D bhi +0x4F /* 00003DD9 */
00003D8C 6F76 ble +0x78 /* 00003E04 */
label00003D8E:
00003D8E 6965 bvs +0x67 /* 00003DF5 */
00003D90 2066 movea.l A0, -[A6]
00003D92 6972 bvs +0x74 /* 00003E06 */
label00003D94:
00003D94 7374 moveq.l D1, 0x74
00003D96 0F44 bchg D4, D7
00003D98 656C bcs +0x6E /* 00003E06 */
00003D9A 6574 bcs +0x76 /* 00003E10 */
label00003D9C:
00003D9C 654C bcs +0x4E /* 00003DEA */
00003D9E 6173 bsr +0x75 /* 00003E13 */
00003DA0 7446 moveq.l D2, 0x46
00003DA2 7261 moveq.l D1, 0x61
00003DA4 6D65 blt +0x67 /* 00003E0B */
00003DA6 2B59 6F75 move.l [A5 + 0x6F75], [A1]+
// begin alternate branch 00003DA8-00003DAA
label00003DA8:
00003DA8 6F75 ble +0x77 /* 00003E1F */
// end alternate branch 00003DA8-00003DAA
label00003DA8: // (misaligned)
00003DAA 206E 6565 movea.l A0, [A6 + 0x6565]
label00003DAE:
00003DAE 6420 bcc +0x22 /* 00003DD0 */
00003DB0 746F moveq.l D2, 0x6F
00003DB2 2073 656E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00003DB6 6420 bcc +0x22 /* 00003DD8 */
label00003DB8:
00003DB8 4265 clr.w -[A5]
00003DBA 6769 beq +0x6B /* 00003E25 */
00003DBC 6E53 bgt +0x55 /* 00003E11 */
00003DBE 696E bvs +0x70 /* 00003E2E */
00003DC0 676C beq +0x6E /* 00003E2E */
00003DC2 6547 bcs +0x49 /* 00003E0B */
00003DC4 7261 moveq.l D1, 0x61
00003DC6 624D bhi +0x4F /* 00003E15 */
00003DC8 6F76 ble +0x78 /* 00003E40 */
00003DCA 6965 bvs +0x67 /* 00003E31 */
00003DCC 2066 movea.l A0, -[A6]
00003DCE 6972 bvs +0x74 /* 00003E42 */
label00003DD0:
00003DD0 7374 moveq.l D1, 0x74
00003DD2 1245 movea.b A1, D5
00003DD4 6E64 bgt +0x66 /* 00003E3A */
00003DD6 5369 6E67 subq.w [A1 + 0x6E67], 1
// begin alternate branch 00003DD8-00003DDA
label00003DD8:
00003DD8 6E67 bgt +0x69 /* 00003E41 */
// end alternate branch 00003DD8-00003DDA
label00003DD8: // (misaligned)
00003DDA 6C65 bge +0x67 /* 00003E41 */
00003DDC 4772 6162 4D6F 7669 chk.w D3, [[A2 + 0x4D6F] + 0x7669]
00003DE4 6500 3B59 bcs +0x3B5B /* 0000793F */
00003DE8 6F75 ble +0x77 /* 00003E5F */
label00003DEA:
00003DEA 206E 6565 movea.l A0, [A6 + 0x6565]
00003DEE 6420 bcc +0x22 /* 00003E10 */
00003DF0 746F moveq.l D2, 0x6F
label00003DF2:
00003DF2 2073 656E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00003DF6 6420 bcc +0x22 /* 00003E18 */
00003DF8 456E 6453 chk.w D2, [A6 + 0x6453]
00003DFC 696E bvs +0x70 /* 00003E6C */
00003DFE 676C beq +0x6E /* 00003E6C */
00003E00 6547 bcs +0x49 /* 00003E49 */
00003E02 7261 moveq.l D1, 0x61
label00003E04:
00003E04 624D bhi +0x4F /* 00003E53 */
label00003E06:
00003E06 6F76 ble +0x78 /* 00003E7E */
00003E08 6965 bvs +0x67 /* 00003E6F */
00003E0A 2062 movea.l A0, -[A2]
00003E0C 6566 bcs +0x68 /* 00003E74 */
00003E0E 6F72 ble +0x74 /* 00003E82 */
label00003E10:
00003E10 6520 bcs +0x22 /* 00003E32 */
00003E12 7374 moveq.l D1, 0x74
00003E14 6172 bsr +0x74 /* 00003E88 */
00003E16 7469 moveq.l D2, 0x69
label00003E18:
00003E18 6E67 bgt +0x69 /* 00003E81 */
00003E1A 2061 movea.l A0, -[A1]
00003E1C 6E6F bgt +0x71 /* 00003E8D */
00003E1E 7468 moveq.l D2, 0x68
00003E20 6572 bcs +0x74 /* 00003E94 */
00003E22 1442 movea.b A2, D2
00003E24 6567 bcs +0x69 /* 00003E8D */
00003E26 696E bvs +0x70 /* 00003E96 */
00003E28 5369 6E67 subq.w [A1 + 0x6E67], 1
00003E2C 6C65 bge +0x67 /* 00003E93 */
label00003E2E:
00003E2E 4772 6162 4D6F 7669 chk.w D3, [[A2 + 0x4D6F] + 0x7669]
// begin alternate branch 00003E32-00003E36
label00003E32:
00003E32 4D6F 7669 chk.w D6, [A7 + 0x7669]
// end alternate branch 00003E32-00003E36
label00003E32: // (misaligned)
00003E36 6500 114D bcs +0x114F /* 00004F85 */
label00003E3A:
00003E3A 616B bsr +0x6D /* 00003EA7 */
00003E3C 6552 bcs +0x54 /* 00003E90 */
00003E3E 6561 bcs +0x63 /* 00003EA1 */
label00003E40:
00003E40 6C54 bge +0x56 /* 00003E96 */
label00003E42:
00003E42 696D bvs +0x6F /* 00003EB1 */
00003E44 654D bcs +0x4F /* 00003E93 */
00003E46 6F76 ble +0x78 /* 00003EBE */
00003E48 6965 bvs +0x67 /* 00003EAF */
00003E4A 2B59 6F75 move.l [A5 + 0x6F75], [A1]+
00003E4E 206E 6565 movea.l A0, [A6 + 0x6565]
00003E52 6420 bcc +0x22 /* 00003E74 */
00003E54 746F moveq.l D2, 0x6F
00003E56 2073 656E movea.l A0, <<invalid full ext with IS == 1 and I/IS == 6>>
00003E5A 6420 bcc +0x22 /* 00003E7C */
00003E5C 4265 clr.w -[A5]
00003E5E 6769 beq +0x6B /* 00003EC9 */
00003E60 6E53 bgt +0x55 /* 00003EB5 */
00003E62 696E bvs +0x70 /* 00003ED2 */
00003E64 676C beq +0x6E /* 00003ED2 */
00003E66 6547 bcs +0x49 /* 00003EAF */
00003E68 7261 moveq.l D1, 0x61
00003E6A 624D bhi +0x4F /* 00003EB9 */
label00003E6C:
00003E6C 6F76 ble +0x78 /* 00003EE4 */
00003E6E 6965 bvs +0x67 /* 00003ED5 */
00003E70 2066 movea.l A0, -[A6]
00003E72 6972 bvs +0x74 /* 00003EE6 */
label00003E74:
00003E74 7374 moveq.l D1, 0x74
00003E76 0C47 7261 cmpi.w D7, 0x7261 /* 'ra' */
00003E7A 624F bhi +0x51 /* 00003ECB */
label00003E7C:
00003E7C 6E65 bgt +0x67 /* 00003EE3 */
label00003E7E:
00003E7E 4672 616D not.w <<invalid full ext with IS == 1 and I/IS == 5>>
label00003E82:
00003E82 6500 4E56 bcs +0x4E58 /* 00008CDA */
// begin alternate branch 00003E84-00003E88
fn00003E84:
00003E84 4E56 FFFE link A6, -0x0002
// end alternate branch 00003E84-00003E88
fn00003E84: // (misaligned)
00003E86 FFFE .invalid <<F/7/7>>
fn00003E88:
00003E88 48E7 0730 movem.l -[A7], D5,D6,D7,A2,A3
00003E8C 2E2E 0010 move.l D7, [A6 + 0x10]
label00003E90:
00003E90 2A2E 0014 move.l D5, [A6 + 0x14]
label00003E94:
00003E94 266E 000C movea.l A3, [A6 + 0xC]
// begin alternate branch 00003E96-00003E9E
label00003E96:
00003E96 000C 2C2E ori.b A4, 0x2E /* '.' */
00003E9A 0008 42A7 ori.b A0, 0xA7
// end alternate branch 00003E96-00003E9E
label00003E96: // (misaligned)
00003E98 2C2E 0008 move.l D6, [A6 + 0x8]
00003E9C 42A7 clr.l -[A7]
00003E9E 2F0B move.l -[A7], A3
00003EA0 A917 syscall GetWRefCon
00003EA2 245F movea.l A2, [A7]+
00003EA4 2046 movea.l A0, D6
00003EA6 3010 move.w D0, [A0]
00003EA8 6778 beq +0x7A /* 00003F22 */
00003EAA 6B00 01B8 bmi +0x1BA /* 00004064 */
00003EAE 0440 03EC subi.w D0, 0x3EC
00003EB2 6700 018C beq +0x18E /* 00004040 */
00003EB6 6A2C bpl +0x2E /* 00003EE4 */
00003EB8 0440 FC23 subi.w D0, 0xFC23
00003EBC 6700 00BE beq +0xC0 /* 00003F7C */
// begin alternate branch 00003EBE-00003EC6
label00003EBE:
00003EBE 00BE 6A16 0440 ori.l <<invalid special address>>, 0x6A160440
00003EC4 FFF7 .invalid <<F/7/7>>
// end alternate branch 00003EBE-00003EC6
label00003EBE: // (misaligned)
00003EC0 6A16 bpl +0x18 /* 00003ED8 */
00003EC2 0440 FFF7 subi.w D0, 0xFFF7
00003EC6 6700 009E beq +0xA0 /* 00003F66 */
00003ECA 6A00 0198 bpl +0x19A /* 00004064 */
00003ECE 5840 addq.w D0, 4
00003ED0 6A00 0192 bpl +0x194 /* 00004064 */
// begin alternate branch 00003ED2-00003ED4
label00003ED2:
00003ED2 0192 bclr [A2], D0
// end alternate branch 00003ED2-00003ED4
label00003ED2: // (misaligned)
00003ED4 6000 0080 bra +0x82 /* 00003F56 */
label00003ED8:
00003ED8 0440 03DA subi.w D0, 0x3DA
00003EDC 6700 0128 beq +0x12A /* 00004006 */
00003EE0 6000 0182 bra +0x184 /* 00004064 */
label00003EE4:
00003EE4 0440 00C6 subi.w D0, 0xC6
// begin alternate branch 00003EE6-00003EE8
label00003EE6:
00003EE6 00C6 .incomplete
// end alternate branch 00003EE6-00003EE8
label00003EE6: // (misaligned)
00003EE8 6700 00EA beq +0xEC /* 00003FD4 */
00003EEC 6A14 bpl +0x16 /* 00003F02 */
00003EEE 5440 addq.w D0, 2
00003EF0 671C beq +0x1E /* 00003F0E */
00003EF2 6A00 00FA bpl +0xFC /* 00003FEE */
00003EF6 0440 FF3E subi.w D0, 0xFF3E
00003EFA 6A00 0168 bpl +0x16A /* 00004064 */
00003EFE 6000 011A bra +0x11C /* 0000401A */
label00003F02:
00003F02 0440 0062 subi.w D0, 0x62 /* 'b' */
00003F06 6700 00C0 beq +0xC2 /* 00003FC8 */
00003F0A 6000 0158 bra +0x15A /* 00004064 */
label00003F0E:
00003F0E 2F05 move.l -[A7], D5
00003F10 2F0A move.l -[A7], A2
00003F12 2F0B move.l -[A7], A3
00003F14 2047 movea.l A0, D7
00003F16 2F28 0014 move.l -[A7], [A0 + 0x14]
00003F1A 4EBA F936 jsr [PC - 0x6CA /* 00003852 */]
00003F1E 6000 0144 bra +0x146 /* 00004064 */
label00003F22:
00003F22 2F0B move.l -[A7], A3
00003F24 1F3C 0001 move.b -[A7], 0x1
00003F28 A91C syscall HiliteWindow
00003F2A 2052 movea.l A0, [A2]
00003F2C 4AA8 010C tst.l [A0 + 0x10C]
00003F30 670E beq +0x10 /* 00003F40 */
00003F32 2052 movea.l A0, [A2]
00003F34 2F28 010C move.l -[A7], [A0 + 0x10C]
00003F38 42A7 clr.l -[A7]
00003F3A 303C 0005 move.w D0, 0x5
00003F3E AAAA syscall QuickTimeDispatch
label00003F40:
00003F40 42A7 clr.l -[A7]
00003F42 2052 movea.l A0, [A2]
00003F44 2F10 move.l -[A7], [A0]
00003F46 2F3C 0000 0012 move.l -[A7], 0x12
00003F4C 7000 moveq.l D0, 0x00
00003F4E A82A syscall ComponentDispatch
00003F50 588F addq.l A7, 4
00003F52 6000 0110 bra +0x112 /* 00004064 */
label00003F56:
00003F56 2F05 move.l -[A7], D5
00003F58 2F0A move.l -[A7], A2
00003F5A 2F0B move.l -[A7], A3
00003F5C 2F06 move.l -[A7], D6
00003F5E 4EBA E60A jsr [PC - 0x19F6 /* 0000256A */]
// begin alternate branch 00003F60-00003F62
label00003F60:
00003F60 E60A lsr D2.b, 3
// end alternate branch 00003F60-00003F62
label00003F60: // (misaligned)
00003F62 6000 0100 bra +0x102 /* 00004064 */
label00003F66:
00003F66 2F0B move.l -[A7], A3
00003F68 1F3C 0001 move.b -[A7], 0x1
00003F6C A91C syscall HiliteWindow
00003F6E 2F05 move.l -[A7], D5
00003F70 2F0A move.l -[A7], A2
00003F72 2F0B move.l -[A7], A3
00003F74 4EBA DFFC jsr [PC - 0x2004 /* 00001F72 */]
00003F78 6000 00EA bra +0xEC /* 00004064 */
label00003F7C:
00003F7C 7002 moveq.l D0, 0x02
00003F7E 2046 movea.l A0, D6
00003F80 2228 0002 move.l D1, [A0 + 0x2]
00003F84 4C40 1800 movem.l A3,A4, D0
00003F88 4A80 tst.l D0
00003F8A 56C0 sne D0
00003F8C 4400 neg.b D0
00003F8E 1D40 FFFF move.b [A6 - 0x1], D0
00003F92 4A00 tst.b D0
00003F94 6714 beq +0x16 /* 00003FAA */
00003F96 42A7 clr.l -[A7]
00003F98 2052 movea.l A0, [A2]
00003F9A 2F10 move.l -[A7], [A0]
00003F9C 2F3C 0000 0010 move.l -[A7], 0x10
00003FA2 7000 moveq.l D0, 0x00
00003FA4 A82A syscall ComponentDispatch
00003FA6 588F addq.l A7, 4
00003FA8 6012 bra +0x14 /* 00003FBC */
label00003FAA:
00003FAA 42A7 clr.l -[A7]
00003FAC 2052 movea.l A0, [A2]
00003FAE 2F10 move.l -[A7], [A0]
00003FB0 2F3C 0000 0013 move.l -[A7], 0x13
00003FB6 7000 moveq.l D0, 0x00
00003FB8 A82A syscall ComponentDispatch
00003FBA 588F addq.l A7, 4
label00003FBC:
00003FBC 2F0B move.l -[A7], A3
00003FBE 1F2E FFFF move.b -[A7], [A6 - 0x1]
00003FC2 A91C syscall HiliteWindow
00003FC4 6000 009E bra +0xA0 /* 00004064 */
label00003FC8:
00003FC8 2045 movea.l A0, D5
00003FCA 117C 0001 0046 move.b [A0 + 0x46], 0x1
00003FD0 6000 0092 bra +0x94 /* 00004064 */
label00003FD4:
00003FD4 42A7 clr.l -[A7]
00003FD6 2F05 move.l -[A7], D5
00003FD8 2F0A move.l -[A7], A2
00003FDA 2F0B move.l -[A7], A3
00003FDC 2047 movea.l A0, D7
00003FDE 2F28 0014 move.l -[A7], [A0 + 0x14]
00003FE2 4EBA E9DC jsr [PC - 0x1624 /* 000029C0 */]
00003FE6 2047 movea.l A0, D7
00003FE8 215F 0038 move.l [A0 + 0x38], [A7]+
00003FEC 6076 bra +0x78 /* 00004064 */
label00003FEE:
00003FEE 2F05 move.l -[A7], D5
00003FF0 2F0A move.l -[A7], A2
00003FF2 2F0B move.l -[A7], A3
00003FF4 2047 movea.l A0, D7
00003FF6 2F28 0014 move.l -[A7], [A0 + 0x14]
00003FFA 2047 movea.l A0, D7
00003FFC 2F28 0018 move.l -[A7], [A0 + 0x18]
00004000 4EBA F01A jsr [PC - 0xFE6 /* 0000301C */]
00004004 605E bra +0x60 /* 00004064 */
label00004006:
00004006 2F05 move.l -[A7], D5
00004008 2F0A move.l -[A7], A2
0000400A 2F0B move.l -[A7], A3
0000400C 4EBA DEF4 jsr [PC - 0x210C /* 00001F02 */]
00004010 2045 movea.l A0, D5
00004012 117C 0001 0046 move.b [A0 + 0x46], 0x1
00004018 604A bra +0x4C /* 00004064 */
label0000401A:
0000401A 2052 movea.l A0, [A2]
0000401C 4A28 0138 tst.b [A0 + 0x138]
00004020 6742 beq +0x44 /* 00004064 */
00004022 2F0B move.l -[A7], A3
00004024 A915 syscall ShowWindow
00004026 2052 movea.l A0, [A2]
00004028 4A90 tst.l [A0]
0000402A 6738 beq +0x3A /* 00004064 */
0000402C 42A7 clr.l -[A7]
0000402E 2052 movea.l A0, [A2]
00004030 2F10 move.l -[A7], [A0]
00004032 2F3C 0000 0010 move.l -[A7], 0x10
00004038 7000 moveq.l D0, 0x00
0000403A A82A syscall ComponentDispatch
0000403C 588F addq.l A7, 4
0000403E 6024 bra +0x26 /* 00004064 */
label00004040:
00004040 2052 movea.l A0, [A2]
00004042 116B 006E 0138 move.b [A0 + 0x138], [A3 + 0x6E]
00004048 2052 movea.l A0, [A2]
0000404A 4A90 tst.l [A0]
0000404C 6712 beq +0x14 /* 00004060 */
0000404E 42A7 clr.l -[A7]
00004050 2052 movea.l A0, [A2]
00004052 2F10 move.l -[A7], [A0]
00004054 2F3C 0000 0013 move.l -[A7], 0x13
0000405A 7000 moveq.l D0, 0x00
0000405C A82A syscall ComponentDispatch
0000405E 588F addq.l A7, 4
label00004060:
00004060 2F0B move.l -[A7], A3
00004062 A916 syscall HideWindow
label00004064:
00004064 4CDF 0CE0 movem.l D5,D6,D7,A2,A3, [A7]+
00004068 4E5E unlink A6
0000406A 4E74 0010 rtd 0x0010
0000406E 8C50 or.w D6, [A0]
00004070 726F moveq.l D1, 0x6F
00004072 6365 bls +0x67 /* 000040D9 */
00004074 7373 moveq.l D1, 0x73
00004076 4576 656E chk.w D2, <<invalid full ext with IS == 1 and I/IS == 6>>
0000407A 7400 moveq.l D2, 0x00
0000407C 0000 4E56 ori.b D0, 0x56 /* 'V' */
// begin alternate branch 0000407E-00004082
fn0000407E:
0000407E 4E56 FFEC link A6, -0x0014
// end alternate branch 0000407E-00004082
fn0000407E: // (misaligned)
00004080 FFEC .invalid <<F/7/7>>
00004082 48E7 0030 movem.l -[A7], A2,A3
00004086 206E 0008 movea.l A0, [A6 + 0x8]
0000408A 2468 0002 movea.l A2, [A0 + 0x2]
0000408E 266A 0010 movea.l A3, [A2 + 0x10]
00004092 43EE FFEC lea.l A1, [A6 - 0x14]
00004096 41D2 lea.l A0, [A2]
00004098 22D8 move.l [A1]+, [A0]+
0000409A 22D8 move.l [A1]+, [A0]+
0000409C 22D8 move.l [A1]+, [A0]+
0000409E 22D8 move.l [A1]+, [A0]+
000040A0 486E FFFC pea.l [A6 - 0x4]
000040A4 A874 syscall GetPort
000040A6 2F0B move.l -[A7], A3
000040A8 A873 syscall SetPort
000040AA 2F2E 0008 move.l -[A7], [A6 + 0x8]
000040AE 2F0A move.l -[A7], A2
000040B0 2F0B move.l -[A7], A3
000040B2 486E FFEC pea.l [A6 - 0x14]
000040B6 4EBA FDCC jsr [PC - 0x234 /* 00003E84 */]
000040BA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000040BE A873 syscall SetPort
000040C0 4CDF 0C00 movem.l A2,A3, [A7]+
000040C4 4E5E unlink A6
000040C6 4E74 0004 rtd 0x0004
000040CA 8744 6F45 pack D3, D4, 0x6F45
000040CE 7665 moveq.l D3, 0x65
000040D0 6E74 bgt +0x76 /* 00004146 */
000040D2 0000 .incomplete